<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@media print, screen and (min-width: 769px) {

body {
	font-family: "Lucida Grande", "Verdana", "Meiryo", "Hiragino Kaku Gothic Pro W3", "繝偵Λ繧ｮ繝手ｧ偵ざPro W3", "HiraKakuPro-W3", "MS P繧ｴ繧ｷ繝�け", Sans-Serif;
	-webkit-text-size-adjust: 100%;
	line-height: 2.3rem;
	font-size: 15px;
	font-size: 1.5rem;
	background:#fff;color:#333;
}

/* ---------------------------------------------------------------- */
/* header */
/* ---------------------------------------------------------------- */

header{width:100%;height: 76px;min-width:1100px;margin:0 auto;position:fixed;top:0px;left:0px;right:0px;padding:26px 36px 26px 36px;z-index:999;}

header h1{ float:left; width:260px;}
header h1 img{ width:100%;}
header nav ul{ float:right; padding-top:8px;}
header nav ul li{ float:left; margin-left:40px;}
header nav ul li a{ color:#fff !important; font-size:1.8rem; position: relative; text-decoration:none; transition: .3s;}
header nav ul li a:after{ position: absolute; bottom: -6px;left: 50%; content: ''; width: 0; height: 1px; background-color: #1eb9ee; transition: .3s; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
header nav ul li a:hover{ color: #1eb9ee !important; text-decoration: none;}
header nav ul li a:hover:after{ width: 100%;}
header nav ul li a.current,
header nav ul li a.parentsLink{ color: #1eb9ee !important;}
header nav ul li a.current:after,
header nav ul li a.parentsLink:after{ width: 100%;}
header nav ul li a:first-child.parentsLink{ color: #fff !important;}
header nav ul li a:first-child.parentsLink:after{ width: 0%;}
header nav ul li a:first-child.parentsLink:hover{ color: #1eb9ee !important;}
header nav ul li a:first-child.parentsLink:hover:after{ width: 100%;}

.FixedStyle{padding:18px 26px 16px 26px !important;background-color: rgba(0,20,50,0.8);}
.FixedStyle h1{ width:196px !important;}
.FixedStyle h1 img{ width: 100%;}

header dl{ display:none;}

/* ---------------------------------------------------------------- */
/* footer */
/* ---------------------------------------------------------------- */

footer{width: 100%;background-color:#fff;text-align:center;color:#000;}
	
footer p.PageTop a{ position:relative; display:block; width:100%; padding:15px 0px; text-align:center; color:#fff; font-size:1.8rem;
background: -webkit-gradient(linear,left top , right top, color-stop(1.00, #003586), color-stop(0.00, #0080cc));
background: -webkit-linear-gradient(left,#003586, #0080cc);
background: -moz-linear-gradient(left,#003586, #0080cc);
background: -o-linear-gradient(left,#003586, #0080cc);
background: linear-gradient(to left,#003586, #0080cc);
}
footer p.PageTop a:hover{ text-decoration:none;
background: -webkit-gradient(linear,left top , right top, color-stop(1.00, #0080cc), color-stop(0.00, #1eb9ee));
background: -webkit-linear-gradient(left,#0080cc, #1eb9ee);
background: -moz-linear-gradient(left,#0080cc, #1eb9ee);
background: -o-linear-gradient(left,#0080cc, #1eb9ee);
background: linear-gradient(to left,#0080cc, #1eb9ee);
}
footer p.PageTop a::after{display:inline-block;position:absolute;top:50%;content: '';width: 12px;height: 12px;margin-left:20px;margin-top:-6px;border-right: 2px solid #fff;border-top: 2px solid #fff;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
	
footer h2{ padding:30px 0px 20px; color:#000; font-size:2.0rem;}
footer p.Copy{ padding:25px 0px 20px; color:#666666; font-size:1.3rem;}
footer p.Copy a{ color:#666666;}

footer .FooterInfoBtn{ width: 100%; min-width: 1100px; height: 310px;}
footer .FooterInfoBtn a{ position: relative; width: 50%; height: 310px; font-size: 3.2rem; color: #fff;}
footer .FooterInfoBtn a:before{ background-color: rgba(0,0,0,0.1);position: absolute;top: 0;right: 0;bottom: 0;left: 0;content:'';-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; }
footer .FooterInfoBtn a:hover{text-decoration: none;}
footer .FooterInfoBtn a:hover:before{ background-color: rgba(0,53,134,0.5);}
footer .FooterInfoBtn a p{ z-index: 6;}
footer .FooterInfoBtn a p span.Eng{ display: block; width: 100%; font-size: 1.6rem; padding-top: 12px; color: #1f9be4;}
footer .FooterInfoBtn a p span.More{ display: inline-block; font-size: 1.5rem; padding: 4px 36px; color: #000; background-color: rgba(255,255,255,0.8); border-radius: 6px; margin-top: 18px; }
footer .FooterInfoBtn a:First-child{ background:url(../images/footer_link01_bg.jpg) no-repeat center center; background-size: cover;}
footer .FooterInfoBtn a:last-child{ background:url(../images/footer_link02_bg.jpg) no-repeat center center; background-size: cover;}

/* ---------------------------------------------------------------- */
/* TopPage */
/* ---------------------------------------------------------------- */

.fuwafuwa {
	-webkit-animation-name:fuwafuwa;
	-webkit-animation-duration:1.5s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:ease;
	
	-moz-animation-name:fuwafuwa;
	-moz-animation-duration:1.5s;
	-moz-animation-iteration-count:infinite;
	-moz-animation-timing-function:ease;
}

@-webkit-keyframes fuwafuwa {
	0% {-webkit-transform:translate(0, 0);}
	50% {-webkit-transform:translate(0, -15px);}
	100% {-webkit-transform:translate(0, 0);}
}
@-moz-keyframes fuwafuwa {
	0% {-moz-transform:translate(0, 0);}
	50% {-moz-transform:translate(0, -15px);}
	100% {-moz-transform:translate(0, 0);}
}

div.FirstBox{ position: relative; width: 100%; height: 100vh; overflow:hidden; background: url(../../images/main_img.jpg) no-repeat; background-position: center center; background-size: cover;}
div.FirstBox p.Scroll{ position:absolute; bottom:10px; left:50%; margin-left:-25px; z-index:100; width:50px; font-size: 5.0rem;}
div.FirstBox p.Scroll a{ color: #fff;}
div.FirstBox p.Scroll img{ width:100%;}

div.FirstBox h2{ padding-bottom:10px; width:100%;}
div.FirstBox h2{ width:100%;}
div.FirstBox p{ color:#fff; font-size:1.8rem;}

div.TopService h2,
div.TopResult h2{ font-size:3.9rem; text-align:center; color:#333; letter-spacing: 2px;}

div.TopService h2 span,
div.TopResult h2 span{ display:block; font-size:1.8rem; text-align:center; padding-top: 17px; color:#1eb9ee; letter-spacing: 0px;}

div.TopNewsBox{ width:100%; color:#fff; padding: 40px 0px;
background: -webkit-gradient(linear,left top , right top, color-stop(1.00, #003586), color-stop(0.00, #0080cc));
background: -webkit-linear-gradient(left,#003586, #0080cc);
background: -moz-linear-gradient(left,#003586, #0080cc);
background: -o-linear-gradient(left,#003586, #0080cc);
background: linear-gradient(to left,#003586, #0080cc);
}
div.TopNewsBox div.InnerBox{ width:1100px; margin:0px auto;-webkit-justify-content:center; justify-content:center; -webkit-align-items:center; align-items:center;}
div.TopNewsBox div.InnerBox h3{ width:105px; font-size:2.4rem;}
div.TopNewsBox div.InnerBox div{ padding:0px 40px; width:700px; border-left: 1px solid #2a5fb0;}
div.TopNewsBox div.InnerBox div a{ width:100%; color: #fff; margin-bottom: 6px; -js-display: flex; display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:flex-start; justify-content:flex-start;}
div.TopNewsBox div.InnerBox div a span:first-child{ width:110px;}
div.TopNewsBox div.InnerBox div a span:last-child{ position: relative; padding-left: 30px; max-width: 500px;}
div.TopNewsBox div.InnerBox div a span:last-child:before{ position: absolute; top: 0px; left: 0px; content:"\f105"; font-family: FontAwesome;}
div.TopNewsBox div.InnerBox div a:hover{ text-decoration: none; color: aqua;}

div.TopNewsBox div.InnerBox .MoreBtn a{ display: inline-block; padding: 12px 20px; color: #fff; background-color: rgba(255,255,255,0.2); border-radius: 8px;}
div.TopNewsBox div.InnerBox .MoreBtn a:before{ margin-right: 10px; content:"\f105"; font-family: FontAwesome; }
div.TopNewsBox div.InnerBox .MoreBtn a:hover{ text-decoration: none; background: #2758a2;}

div.TopService{ width:100%; padding:100px 0px; background:#e9e9e9; background-size:cover; background-attachment:fixed;}
div.TopService ul{ width:1100px; margin: 50px auto 0px;}
div.TopService ul li{ width:530px; margin: 0px 0px 30px 0px; color: #444; }
div.TopService ul li a{ display: block; color: #333; background: #ffffff;}
div.TopService ul li a:hover{ text-decoration: none; background: #003586; color: #fff;}
div.TopService ul li img{ width: 100%;}
div.TopService ul li img:hover{ opacity: 0.7;}
div.TopService ul li h3{ font-size:2.2rem; font-weight: bold; padding: 18px 26px 10px;}
div.TopService ul li p{ font-size: 1.3rem; padding: 0px 26px 20px;}

div.TopResult{ width:100%; padding:100px 0px; background: #fff;}
div.TopResult ul{ width:1100px; margin:0px auto 30px; padding-top:20px;}
div.TopResult ul li{ width:345px; margin:0px 0px 30px 0px; text-align: center;}
div.TopResult ul li img{ width: 100%; margin-bottom: 12px;}
div.TopResult ul li a{ position: relative; display: block; color: #333; background: #e9e9e9; padding-bottom: 10px;}
div.TopResult ul li a:hover{ opacity:0.8; text-decoration: none;}
div.TopResult ul li a span.Category{ position: absolute; top: 0px; left: 0px; padding: 4px 12px; font-size: 1.4rem; color: #fff;}
div.TopResult ul li a span.PlantKouji{ background-color: rgba(0,53,134,0.75);}
div.TopResult ul li a span.DenkiKouji{ background-color: rgba(232,136,0,0.75);}
div.TopResult p.MoreBtn{ text-align: center;}
div.TopResult p.MoreBtn a{ display: inline-block; color: #fff; padding: 13px 0px; width: 480px; border-radius: 8px; font-size: 1.7rem; letter-spacing: 1px;
background: -webkit-gradient(linear,left top , right top, color-stop(1.00, #003586), color-stop(0.00, #0080cc));
background: -webkit-linear-gradient(left,#003586, #0080cc);
background: -moz-linear-gradient(left,#003586, #0080cc);
background: -o-linear-gradient(left,#003586, #0080cc);
background: linear-gradient(to left,#003586, #0080cc);
}
div.TopResult p.MoreBtn a:hover{ color: #fff; text-decoration: none;
background: -webkit-gradient(linear,left top , right top, color-stop(1.00, #0080cc), color-stop(0.00, #1eb9ee));
background: -webkit-linear-gradient(left,#0080cc, #1eb9ee);
background: -moz-linear-gradient(left,#0080cc, #1eb9ee);
background: -o-linear-gradient(left,#0080cc, #1eb9ee);
background: linear-gradient(to left,#0080cc, #1eb9ee);
}

div.TopService .CatchTxt,
div.TopResult .CatchTxt{ text-align: center; width: 900px; margin: 30px auto 24px; line-height: 2.8rem; font-size: 1.7rem;}

/* ---------------------------------------------------------------- */
/* inner page */
/* ---------------------------------------------------------------- */

.PcNodisplay{ display:none !important;}
.baseContainer{ margin:0px auto;}
.PageLinkStyle { margin:-76px 0px 0px 0px; padding:76px 0px 0px 0px;height:0px !important;border:none;overflow:hidden;opacity:0;}

/* column */

.ColumnUnit02,.ColumnUnit02A,.ColumnUnit03,.ColumnUnit04,.ColumnUnit05,.ColumnUnit02L30,.ColumnUnit02R30,.ColumnUnit02L20,.ColumnUnit02R30{ width:100%;}

.ColumnUnit02 img,.ColumnUnit02A img,.ColumnUnit03 img,.ColumnUnit04 img,.ColumnUnit05 img,.ColumnUnit02L30 img,.ColumnUnit02R30 img,.ColumnUnit02L20 img,.ColumnUnit02R20 img{ max-width:100%; margin-bottom:15px;}
.ColumnUnit02 table,.ColumnUnit03 table,.ColumnUnit04 table,.ColumnUnit05 table,.ColumnUnit02L30 table,.ColumnUnit02R30 table,.ColumnUnit02L20 table,.ColumnUnit02R20 table{ max-width:100%;}

	
.ColumnUnit02 a.bl{
	display: block;
	width: 48%;
	border-radius: 6px;
	padding-top: 2%;
	padding-bottom: 2%;
	background: -webkit-gradient(linear,left top , right top, color-stop(1.00, #003586), color-stop(0.00, #0080cc));
	background: -webkit-linear-gradient(left,#003586, #0080cc);
	background: -moz-linear-gradient(left,#003586, #0080cc);
	background: -o-linear-gradient(left,#003586, #0080cc);
	background: linear-gradient(to left,#003586, #0080cc);
	color: #FFFFFF;
	text-align: center;
	text-decoration: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}	

.ColumnUnit02 a:hover.bl {
display: block;
width: 48%;
border-radius: 6px;
padding-top: 2%;
padding-bottom: 2%;
background: -webkit-gradient(linear,left top , right top, color-stop(1.00, #0080cc), color-stop(0.00, #1eb9ee));
background: -webkit-linear-gradient(left,#0080cc, #1eb9ee);
background: -moz-linear-gradient(left,#0080cc, #1eb9ee);
background: -o-linear-gradient(left,#0080cc, #1eb9ee);
background: linear-gradient(to left,#0080cc, #1eb9ee);
color: #FFFFFF;
text-align: center;
text-decoration: none;
margin-left: auto;
margin-right: auto;
margin-bottom: 30px;	
}
	
.ColumnUnit02 a.or{
	display: block;
	width: 48%;
	border-radius: 6px;
	padding-top: 2%;
	padding-bottom: 2%;
	background: -webkit-gradient(linear,left top , right top, color-stop(1.00, #d78430), color-stop(0.00, #ffb200));
	background: -webkit-linear-gradient(left,#d78430, #ffb200);
	background: -moz-linear-gradient(left,#d78430, #ffb200);
	background: -o-linear-gradient(left,#d78430, #ffb200);
	background: linear-gradient(to left,#d78430, #ffb200);
	color: #FFFFFF;
	text-align: center;
	text-decoration: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}	

.ColumnUnit02 a:hover.or {
display: block;
width: 48%;
border-radius: 6px;
padding-top: 2%;
padding-bottom: 2%;
background: -webkit-gradient(linear,left top , right top, color-stop(1.00, #ff9931), color-stop(0.00, #ffd26f));
background: -webkit-linear-gradient(left,#ff9931, #ffd26f);
background: -moz-linear-gradient(left,#ff9931, #ffd26f);
background: -o-linear-gradient(left,#ff9931, #ffd26f);
background: linear-gradient(to left,#ff9931, #ffd26f);
color: #FFFFFF;
text-align: center;
text-decoration: none;
margin-left: auto;
margin-right: auto;
margin-bottom: 30px;	
}	
	
	
.ColumnUnit02A{ }
.ColumnUnit02A .ColumnItem,
 ul.ColumnUnit02A li{
	width: 45%;
	background-color: #FFFFFF;
}	

.ColumnUnit02 .ColumnItem:first-child,
 ul.ColumnUnit02 ul li:first-child{ float:left;}
.ColumnUnit02 .ColumnItem:last-child,
 ul.ColumnUnit02 li:last-child{float:right;}
	
.ColumnUnit02A .ColumnItem:first-child,
 ul.ColumnUnit02A ul li:first-child{ float:left;}
.ColumnUnit02A .ColumnItem:last-child,
 ul.ColumnUnit02A li:last-child{float:right;}	
 
.ColumnUnit02L30 .ColumnItem:first-child,
 ul.ColumnUnit02L30 ul li:first-child{ float:left; width:30%;}
.ColumnUnit02L30 .ColumnItem:last-child,
 ul.ColumnUnit02L30 li:last-child{float:right; width:65%;}
 
 .ColumnUnit02R30 .ColumnItem:first-child,
 ul.ColumnUnit02R30 ul li:first-child{ float:left; width:65%;}
.ColumnUnit02R30 .ColumnItem:last-child,
 ul.ColumnUnit02R30 li:last-child{float:right; width:30%;}

.ColumnUnit02L20 .ColumnItem:first-child,
 ul.ColumnUnit02L20 ul li:first-child{ float:left; width:20%;}
.ColumnUnit02L20 .ColumnItem:last-child,
 ul.ColumnUnit02L20 li:last-child{float:right; width:75%;}
 
 .ColumnUnit02R20 .ColumnItem:first-child,
 ul.ColumnUnit02R20 ul li:first-child{ float:left; width:75%;}
.ColumnUnit02R20 .ColumnItem:last-child,
 ul.ColumnUnit02R20 li:last-child{float:right; width:20%;} 
/* access */

#map_canvas{ height:530px; width:100%;}

/* contact */

div.ContactHeader{ width:900px; padding:0px 0px 20px; margin:0px auto 0px;}
div.ContactHeader p.TelTxt{ font-size: 3.4rem; text-align: center;}
div.ContactHeader p.TelTxt span{ display: block;margin-bottom: 9px; font-size: 1.7rem;}
div.ContactHeader div.ContPrivacyBox{ width:900px; height:180px; margin:0 auto 18px; overflow-y: scroll; padding:26px; border: 1px solid #214e93; font-size:1.3rem; background-color: rgba(0,0,0,0.1); border: 1px solid #bababa; margin-top:30px;}
div.ContactHeader div.ContPrivacyBox h4{ font-size:1.7rem;  margin-bottom:10px;}
div.ContactHeader div.ContPrivacyBox p{ margin-bottom:10px;}
div.ContactHeader p.Kaisetsu{ text-align:center; padding-top:50px;}
div.ContactHeader p.Kaisetsu span{ color:#1eb9ee;}

div.ContactCont p.DouiBtn{ font-size: 1.7rem; text-align: center;  padding-bottom: 24px;}
div.ContactCont p.Goyouken{ text-align: center;}

div.ContactCont ul.ContactList{ width:900px; margin:40px auto 50px;}
div.ContactCont ul.ContactList li{ margin-bottom:20px;}

div.ContactCont ul.ContactList input,
div.ContactCont ul.ContactList textarea{ width:870px; padding:16px 15px; background-color: rgba(255,255,255,0.84); border-radius: 8px; border: 1px solid #bababa;}

div.ContactCont ul.ContactListKakunin{ width:900px; margin:0 auto 30px;}
div.ContactCont ul.ContactListKakunin li{ margin-bottom:20px; padding:14px 3%; background-color: rgba(255,255,255,0.84); border-radius: 8px; color:#333;}
div.ContactCont ul.ContactListKakunin li span{ width:100px; display:inline-block; text-align:left; color:#333; border-right:1px dotted #666; margin-right:15px;}

div.ContactCont div.ContactBtn{ width:330px; margin:0 auto; height:54px;}
div.ContactCont div.ContactBtn input{ cursor: pointer; border:none; text-align:center; font-size:1.9rem; height:54px; width:100%; color:#fff; border-radius: 5px;
background: -webkit-gradient(linear,left top , right top, color-stop(1.00, #003586), color-stop(0.00, #0080cc));
background: -webkit-linear-gradient(left,#003586, #0080cc);
background: -moz-linear-gradient(left,#003586, #0080cc);
background: -o-linear-gradient(left,#003586, #0080cc);
background: linear-gradient(to left,#003586, #0080cc);
}
div.ContactCont div.ContactBtn input:hover{ opacity: 0.7;}

div.ContactCont h4.ContactMessage{ text-align:center; margin-bottom:20px; font-size:2.0rem;}
div.ContactCont div.KakuninBox{ width:900px; margin:0 auto 50px; padding:14px 3%;  background-color: rgba(255,255,255,0.84); border-radius: 8px; color:#333;}

div.ContactCont div.ContactBtnBox02{ width:630px; margin:0 auto;}
div.ContactCont div.ContactBtnBox02 input.soushinBtn{ float:left; cursor: pointer;border:none; text-align:center; color:#fff; font-size:1.9rem; padding:10px 0px; width:300px; border-radius: 5px;
background: -webkit-gradient(linear,left top , right top, color-stop(1.00, #003586), color-stop(0.00, #0080cc));
background: -webkit-linear-gradient(left,#003586, #0080cc);
background: -moz-linear-gradient(left,#003586, #0080cc);
background: -o-linear-gradient(left,#003586, #0080cc);
background: linear-gradient(to left,#003586, #0080cc);
}
div.ContactCont div.ContactBtnBox02 input.reset{ float:right; cursor: pointer;border:none; text-align:center; color:#fff; font-size:1.9rem; padding:10px 0px; width:300px; border-radius: 5px;
background: -webkit-gradient(linear,left top , right top, color-stop(1.00, #333), color-stop(0.00, #555));
background: -webkit-linear-gradient(left,#333, #555);
background: -moz-linear-gradient(left,#333, #555);
background: -o-linear-gradient(left,#333, #555);
background: linear-gradient(to left,#333, #555);
}

div.ContactCont div.ContactBtnBox02 input.soushinBtn:hover,
div.ContactCont div.ContactBtnBox02 input.reset:hover{ opacity: 0.7;}

div.ContactCont div.ContactSend{ text-align:center;}
div.ContactCont div.ContactSend h3{ font-size:2.8rem; margin-bottom:50px;}

div.ContactCont ul.ContactList input.Hissu:-ms-input-placeholder{color: #407ab5;}
div.ContactCont ul.ContactList input.Hissu:-moz-placeholder{color: #407ab5;}
div.ContactCont ul.ContactList input.Hissu::-moz-placeholder{color: #407ab5;}
div.ContactCont ul.ContactList input.Hissu::-webkit-input-placeholder{color: #407ab5;}
div.ContactCont ul.ContactList textarea:-ms-input-placeholder{color: #407ab5;}
div.ContactCont ul.ContactList textarea:-moz-placeholder{color: #407ab5;}
div.ContactCont ul.ContactList textarea::-moz-placeholder{color: #407ab5;}
div.ContactCont ul.ContactList textarea::-webkit-input-placeholder{color: #407ab5;}

/* tube &amp; electricity */

.KanDenkiTitleImg{ margin: -140px 0px 68px; box-shadow: 0px 0px 10px #000;}
.WorksList{ margin-top: 32px; background: #fff; color: #000;}
.WorksList span{ width: 50%;}
.WorksList span img{ width: 100%;}
.WorksList dl{ width: 50%;}
.WorksList dt{ padding: 40px 40px 22px;}
.WorksList dt h3{ font-size: 2.4rem; border-bottom:#003586 solid 2px; padding-bottom: 20px; display: inline-block;}
.WorksList dd{ padding: 0px 40px 40px;}

/* result */

div.ResultList{ }
div.ResultList ul{ width:1130px; margin-right: -30px; padding-top:20px;}
div.ResultList ul li{ width:345px; margin:0px 30px 30px 0px; background: #fff;}

div.ResultList ul li a img{ width: 100%;}
div.ResultList ul li a h3{ font-size: 1.4rem; padding: 14px 16px 14px;}
div.ResultList ul li a p{ font-size: 1.3rem; padding: 0px 16px 14px; }
div.ResultList ul li a{ position: relative; display: block; height: 100%; color: #333;}
div.ResultList ul li a:hover{ opacity:0.8; text-decoration: none;}
div.ResultList ul li a span.Category{ position: absolute; top: 0px; left: 0px; padding: 4px 12px; font-size: 1.4rem; color: #fff;}
div.ResultList ul li a span.PlantKouji{ background-color: rgba(0,53,134,0.75);}
div.ResultList ul li a span.DenkiKouji{	background-color: rgba(232,136,0,0.75);
}

/* Company */

.CompanyTable01{ width: 1000px; margin: 24px auto 54px; border-top: 1px solid #ccc;}
.CompanyTable01 th{ width: 180px;}
.CompanyTable01 th,
.CompanyTable01 td{ border-bottom: 1px solid #ccc; padding: 16px 0px;}

.AccessBoxOuter{ width: 100%;}
.AccessBoxOuter .InnerBox{ width: 525px;}
.AccessBoxOuter .InnerBox h3{ font-size: 2.0rem; text-align: center; margin-bottom: 10px;}
.AccessBoxOuter .InnerBox .AccessLink{ display: none;}
.AccessBoxOuter .InnerBox .AccessBox{ height: 390px; margin: 6px 0px 16px;}
.AccessBoxOuter .InnerBox p{ text-align: center;}
	


div.AccessBox2{ }
div.AccessBox2 .InnerBox{
	width: 540px;
	margin-top: 0px;
	margin-bottom: 20px;
	
}

div.AccessBox2 .InnerBox img{ width: 100%;}
div.AccessBox2 .InnerBox h3{
	font-size: 2rem;
	padding-right: 16px;
	padding-left: 16px;
	text-align: center;
	padding-top: 5px;
}
div.AccessBox2 .InnerBox p{	font-size: 1.5rem; padding: 5px 16px 10px;	text-align: center;}
.AccessLink{ display: none;}	

/* Jobs */


.JobsBox section{ margin-top:58px !important;}
.JobsBox section h2{ font-size:2.0rem; padding: 12px 20px; border-radius: 6px; background-color: rgba(0,53,134,0.18); margin-bottom:12px;}

.JobsBox section table{ width:100%;}
.JobsBox section table th{ width:180px; }
.JobsBox section table td{ }
.JobsBox section table th,
.JobsBox section table td{ padding:12px 20px; border-bottom:1px solid #ccc;}

.JobsBox section table td .TelLink{ color:#000; cursor:default; text-decoration:none;}
.JobsBox section table td .TelLink:after{content: '��'; margin:0px 8px;}

div.JobsBox p.MoreBtn{ text-align: center; margin-top: 50px;}
div.JobsBox p.MoreBtn a{ display: inline-block; color: #fff; padding: 13px 0px; width: 480px; border-radius: 8px; font-size: 1.7rem; letter-spacing: 1px;
background: -webkit-gradient(linear,left top , right top, color-stop(1.00, #003586), color-stop(0.00, #0080cc));
background: -webkit-linear-gradient(left,#003586, #0080cc);
background: -moz-linear-gradient(left,#003586, #0080cc);
background: -o-linear-gradient(left,#003586, #0080cc);
background: linear-gradient(to left,#003586, #0080cc);
}
div.JobsBox p.MoreBtn a:hover{ color: #fff; text-decoration: none;
background: -webkit-gradient(linear,left top , right top, color-stop(1.00, #0080cc), color-stop(0.00, #1eb9ee));
background: -webkit-linear-gradient(left,#0080cc, #1eb9ee);
background: -moz-linear-gradient(left,#0080cc, #1eb9ee);
background: -o-linear-gradient(left,#0080cc, #1eb9ee);
background: linear-gradient(to left,#0080cc, #1eb9ee);
}

/* news */

.baseContainerInner .TopNewsBoxInner{ width: 900px; margin: 0px auto;}

.baseContainerInner div.NewsList{ width: 1000px; margin: 0px auto;}
.baseContainerInner div.NewsList a{ width:100%; color: #000; padding: 16px 0px; border-bottom: 1px solid #1e4c92; -js-display: flex; display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:flex-start; justify-content:flex-start;}
.baseContainerInner div.NewsList a span:first-child{ width:110px;}
.baseContainerInner div.NewsList a span:last-child{ position: relative; padding-left: 30px; max-width: 500px;}
.baseContainerInner div.NewsList a span:last-child:before{ position: absolute; top: 0px; left: 0px; content:"\f105"; font-family: FontAwesome;}
.baseContainerInner div.NewsList a:hover{ text-decoration: none; color: aqua;}

.baseContainerInner .pagePrevBox{ padding-top: 50px; width: 1000px; margin: 0px auto;}

.baseContainerInner .NewsDetailBox{ width: 1000px; margin: 0px auto;}
.baseContainerInner .NewsDetailBox .MoreBtn{ text-align: center;}
.baseContainerInner .NewsDetailBox .MoreBtn a{ display: inline-block; color: #fff; padding: 13px 0px; width: 480px; border-radius: 8px; font-size: 1.7rem; letter-spacing: 1px;
background: -webkit-gradient(linear,left top , right top, color-stop(1.00, #003586), color-stop(0.00, #0080cc));
background: -webkit-linear-gradient(left,#003586, #0080cc);
background: -moz-linear-gradient(left,#003586, #0080cc);
background: -o-linear-gradient(left,#003586, #0080cc);
background: linear-gradient(to left,#003586, #0080cc);
}
.baseContainerInner .NewsDetailBox .MoreBtn a:before{ margin-right: 10px; content:"\f105"; font-family: FontAwesome; }
.baseContainerInner .NewsDetailBox .MoreBtn a:hover{ text-decoration: none;
background: -webkit-gradient(linear,left top , right top, color-stop(1.00, #0080cc), color-stop(0.00, #1eb9ee));
background: -webkit-linear-gradient(left,#0080cc, #1eb9ee);
background: -moz-linear-gradient(left,#0080cc, #1eb9ee);
background: -o-linear-gradient(left,#0080cc, #1eb9ee);
background: linear-gradient(to left,#0080cc, #1eb9ee);
}

.baseContainerInner .NewsDetailBox h2{ font-size: 3.0rem; font-weight: bold; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid #1e4c92; padding-top: 30px;}
.baseContainerInner .NewsDetailBox .entryBody{ padding-bottom: 70px; line-height: 200%; word-wrap: break-word;}

.baseContainerInner .NewsDetailBox .entryBody table,
.baseContainerInner .NewsDetailBox .entryBody img{ max-width: 100%; margin-bottom: 20px;}

/* ---------------------------------------------------------------- */
/* common */
/* ---------------------------------------------------------------- */

.CommonTitleBox{ height: 360px; padding-top: 40px;  width: 100%; }
.CommonTitleBox h2{ font-size: 5.0rem; color: #003586; letter-spacing: 3px; text-shadow: 0px 0px 7px #fff; -webkit-text-shadow:0px 0px 7px #fff; -moz-text-shadow: 0px 0px 7px #fff;}

.baseContainerInner{ background-color: rgba(255,255,255,0.88); padding: 100px 0px; min-height: 100%; z-index: 30;}
.baseContainerInner .CommonOuterBox{ width: 1100px; margin: 0px auto;}

.CommonTitle01{ position: relative; font-size: 2.8rem; text-align: center; margin-bottom: 80px; line-height: 3.6rem;}
.CommonTitle01:after{ position: absolute; left: 50%; bottom: -40px; content: ''; width: 160px; margin-left: -80px; height: 2px; background: #0080cc;}

.CommonTxt01{ text-align: center; padding-bottom: 30px;}

/* ---------------------------------------------------------------- */

.PcNodisplay{ display:none !important;}

/* -------------------------------------------------- */
/* AfterArrow */

.ArrowRTestStyle a{ width:100%; background:#ccc; margin-bottom:10px; border-radius:6px; padding:10px; color:#000;}
.ArrowR_Pc,.ArrowRG_Pc a,.ArrowR02_Pc,.ArrowRG02_Pc a,.ArrowR03_Pc,.ArrowRG03_Pc a,.ArrowB_Pc,.ArrowBG_Pc a,.ArrowB02_Pc,.ArrowBG02_Pc a,.ArrowB03_Pc,.ArrowBG03_Pc a,.ArrowT_Pc,.ArrowTG_Pc a,.ArrowT02_Pc,.ArrowTG02_Pc a,.ArrowT03_Pc,.ArrowTG03_Pc a{ -js-display: flex; display:-webkit-box; display:-webkit-flex; display: flex; align-items:center; -webkit-align-items:center;}
.ArrowR02_Pc,.ArrowRG02_Pc a,.ArrowB02_Pc,.ArrowBG02_Pc a,.ArrowT02_Pc,.ArrowTG02_Pc a{ -webkit-justify-content:center; justify-content:center;}
.ArrowR03_Pc,.ArrowRG03_Pc a,.ArrowB03_Pc,.ArrowBG03_Pc a,.ArrowT03_Pc,.ArrowTG03_Pc a{ -webkit-justify-content:space-between; justify-content:space-between;}

.ArrowR_Pc:after,.ArrowRG_Pc a:after{ margin-left: auto; display:inline-block; content:"\f105"; font-family: FontAwesome;}
.ArrowR02_Pc:after,.ArrowRG02_Pc a:after{ margin-left:14px; content:"\f105"; font-family: FontAwesome;}
.ArrowB_Pc:after,.ArrowBG_Pc a:after{ margin-left: auto; display:inline-block; content:"\f107"; font-family: FontAwesome;}
.ArrowB02_Pc:after,.ArrowBG02_Pc a:after{ margin-left:14px; content:"\f107"; font-family: FontAwesome;}
.ArrowT_Pc:after,.ArrowTG_Pc a:after{ margin-left: auto; display:inline-block; content:"\f106"; font-family: FontAwesome;}
.ArrowT02_Pc:after,.ArrowTG02_Pc a:after{ margin-left:14px; content:"\f106"; font-family: FontAwesome;}
.ArrowR03_Pc:after,.ArrowRG03_Pc a:after{ content:"\f105"; display:inline-block; font-family: FontAwesome;}
.ArrowB03_Pc:after,.ArrowBG03_Pc a:after{ content:"\f107"; display:inline-block; font-family: FontAwesome;}
.ArrowT03_Pc:after,.ArrowTG03_Pc a:after{ content:"\f106"; display:inline-block; font-family: FontAwesome;}
.ArrowR03_Pc:before,.ArrowRG03_Pc a:before{ content:""; display:inline-block;}
.ArrowB03_Pc:before,.ArrowBG03_Pc a:before{ content:""; display:inline-block;}
.ArrowT03_Pc:before,.ArrowTG03_Pc a:before{ content:""; display:inline-block;}

/* -------------------------------------------------- */
/* flexbox */

.FlexBoxPc{ -js-display: flex; display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
.FlexBoxPcL{ -js-display: flex; display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:flex-start; justify-content:flex-start;}
.FlexBoxPcR{ -js-display: flex; display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:flex-end; justify-content:flex-end;}
.FlexBoxPcC{ -js-display: flex; display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:center; justify-content:center;}
.FlexBoxPcB{ -js-display: flex; display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:space-between; justify-content:space-between;}
.FlexBoxPcA{ -js-display: flex; display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:space-around; justify-content:space-around;}
.FlexBoxPcM{ -js-display: flex; display:-webkit-box; display:-webkit-flex; display: flex; -webkit-justify-content:center; justify-content:center; -webkit-align-items:center; align-items:center; -webkit-text-align:center; text-align:center;}

/* -------------------------------------------------- */
/* block item Width */

.wid10Per_pc {width: 10% !important;}
.wid15Per_pc {width: 15% !important;}
.wid20Per_pc {width: 20% !important;}
.wid25Per_pc {width: 25% !important;}
.wid30Per_pc {width: 30% !important;}
.wid35Per_pc {width: 35% !important;}
.wid40Per_pc {width: 40% !important;}
.wid45Per_pc {width: 45% !important;}
.wid50Per_pc {width: 50% !important;}
.wid55Per_pc {width: 55% !important;}
.wid60Per_pc {width: 60% !important;}
.wid65Per_pc {width: 65% !important;}
.wid70Per_pc {width: 70% !important;}
.wid75Per_pc {width: 75% !important;}
.wid80Per_pc {width: 80% !important;}
.wid85Per_pc {width: 85% !important;}
.wid90Per_pc {width: 90% !important;}
.wid95Per_pc {width: 95% !important;}
.wid100Per_pc {width: 100% !important;}

.wid50_pc {width: 50px !important;}
.wid100_pc {width: 100px !important;}
.wid150_pc {width: 150px !important;}
.wid200_pc {width: 200px !important;}
.wid250_pc {width: 250px !important;}
.wid300_pc {width: 300px !important;}
.wid350_pc {width: 350px !important;}
.wid400_pc {width: 400px !important;}
.wid450_pc {width: 450px !important;}
.wid500_pc {width: 500px !important;}
.wid550_pc {width: 550px !important;}
.wid600_pc {width: 600px !important;}
.wid650_pc {width: 650px !important;}
.wid700_pc {width: 700px !important;}
.wid750_pc {width: 750px !important;}
.wid800_pc {width: 800px !important;}
.wid850_pc {width: 850px !important;}
.wid900_pc {width: 900px !important;}
.wid950_pc {width: 950px !important;}


/* -------------------------------------------------- */
/* block item Margin */

/* - All margin */

.marA0_pc {margin: 0px !important;}
.marA5_pc {margin: 5px !important;}
.marA10_pc {margin: 10px !important;}
.marA15_pc {margin: 15px !important;}
.marA20_pc {margin: 20px !important;}
.marA25_pc {margin: 25px !important;}
.marA30_pc {margin: 30px !important;}
.marA40_pc {margin: 40px !important;}
.marA50_pc {margin: 50px !important;}
.marA60_pc {margin: 60px !important;}
.marA70_pc {margin: 70px !important;}
.marA80_pc {margin: 80px !important;}
.marA90_pc {margin: 90px !important;}

/* - Top margin */

.marT0_pc {margin-top: 0px !important;}
.marT5_pc {margin-top: 5px !important;}
.marT10_pc {margin-top: 10px !important;}
.marT15_pc {margin-top: 15px !important;}
.marT20_pc {margin-top: 20px !important;}
.marT25_pc {margin-top: 25px !important;}
.marT30_pc {margin-top: 30px !important;}
.marT40_pc {margin-top: 40px !important;}
.marT50_pc {margin-top: 50px !important;}
.marT60_pc {margin-top: 60px !important;}
.marT70_pc {margin-top: 70px !important;}
.marT80_pc {margin-top: 80px !important;}
.marT90_pc {margin-top: 90px !important;}

/* - Bottom margin */

.marB0_pc {margin-bottom: 0px !important;}
.marB5_pc {margin-bottom: 5px !important;}
.marB10_pc {margin-bottom: 10px !important;}
.marB15_pc {margin-bottom: 15px !important;}
.marB20_pc {margin-bottom: 20px !important;}
.marB25_pc {margin-bottom: 25px !important;}
.marB30_pc {margin-bottom: 30px !important;}
.marB40_pc {margin-bottom: 40px !important;}
.marB50_pc {margin-bottom: 50px !important;}
.marB60_pc {margin-bottom: 60px !important;}
.marB70_pc {margin-bottom: 70px !important;}
.marB80_pc {margin-bottom: 80px !important;}
.marB90_pc {margin-bottom: 90px !important;}

/* - Left margin */

.marL0_pc {margin-left: 0px !important;}
.marL5_pc {margin-left: 5px !important;}
.marL10_pc {margin-left: 10px !important;}
.marL15_pc {margin-left: 15px !important;}
.marL20_pc {margin-left: 20px !important;}
.marL25_pc {margin-left: 25px !important;}
.marL30_pc {margin-left: 30px !important;}
.marL40_pc {margin-left: 40px !important;}
.marL50_pc {margin-left: 50px !important;}
.marL60_pc {margin-left: 60px !important;}
.marL70_pc {margin-left: 70px !important;}
.marL80_pc {margin-left: 80px !important;}
.marL90_pc {margin-left: 90px !important;}

/* - Right margin */

.marR0_pc {margin-right: 0px !important;}
.marR5_pc {margin-right: 5px !important;}
.marR10_pc {margin-right: 10px !important;}
.marR15_pc {margin-right: 15px !important;}
.marR20_pc {margin-right: 20px !important;}
.marR25_pc {margin-right: 25px !important;}
.marR30_pc {margin-right: 30px !important;}
.marR40_pc {margin-right: 40px !important;}
.marR50_pc {margin-right: 50px !important;}
.marR60_pc {margin-right: 60px !important;}
.marR70_pc {margin-right: 70px !important;}
.marR80_pc {margin-right: 80px !important;}
.marR90_pc {margin-right: 90px !important;}

/* -------------------------------------------------- */

/* - All padding */

.padA0_pc {padding: 0px !important;}
.padA5_pc {padding: 5px !important;}
.padA10_pc {padding: 10px !important;}
.padA15_pc {padding: 15px !important;}
.padA20_pc {padding: 20px !important;}
.padA25_pc {padding: 25px !important;}
.padA30_pc {padding: 30px !important;}
.padA40_pc {padding: 40px !important;}
.padA50_pc {padding: 50px !important;}
.padA60_pc {padding: 60px !important;}
.padA70_pc {padding: 70px !important;}
.padA80_pc {padding: 80px !important;}
.padA90_pc {padding: 90px !important;}

/* - Top padding */

.padT0_pc {padding-top: 0px !important;}
.padT5_pc {padding-top: 5px !important;}
.padT10_pc {padding-top: 10px !important;}
.padT15_pc {padding-top: 15px !important;}
.padT20_pc {padding-top: 20px !important;}
.padT25_pc {padding-top: 25px !important;}
.padT30_pc {padding-top: 30px !important;}
.padT40_pc {padding-top: 40px !important;}
.padT50_pc {padding-top: 50px !important;}
.padT60_pc {padding-top: 60px !important;}
.padT70_pc {padding-top: 70px !important;}
.padT80_pc {padding-top: 80px !important;}
.padT90_pc {padding-top: 90px !important;}

/* - Bottom padding */

.padB0_pc {padding-bottom: 0px !important;}
.padB5_pc {padding-bottom: 5px !important;}
.padB10_pc {padding-bottom: 10px !important;}
.padB15_pc {padding-bottom: 15px !important;}
.padB20_pc {padding-bottom: 20px !important;}
.padB25_pc {padding-bottom: 25px !important;}
.padB30_pc {padding-bottom: 30px !important;}
.padB40_pc {padding-bottom: 40px !important;}
.padB50_pc {padding-bottom: 50px !important;}
.padB60_pc {padding-bottom: 60px !important;}
.padB70_pc {padding-bottom: 70px !important;}
.padB80_pc {padding-bottom: 80px !important;}
.padB90_pc {padding-bottom: 90px !important;}

/* - Left padding */

.padL0_pc {padding-left: 0px !important;}
.padL5_pc {padding-left: 5px !important;}
.padL10_pc {padding-left: 10px !important;}
.padL15_pc {padding-left: 15px !important;}
.padL20_pc {padding-left: 20px !important;}
.padL25_pc {padding-left: 25px !important;}
.padL30_pc {padding-left: 30px !important;}
.padL40_pc {padding-left: 40px !important;}
.padL50_pc {padding-left: 50px !important;}
.padL60_pc {padding-left: 60px !important;}
.padL70_pc {padding-left: 70px !important;}
.padL80_pc {padding-left: 80px !important;}
.padL90_pc {padding-left: 90px !important;}

/* - Right padding */

.padR0_pc {padding-right: 0px !important;}
.padR5_pc {padding-right: 5px !important;}
.padR10_pc {padding-right: 10px !important;}
.padR15_pc {padding-right: 15px !important;}
.padR20_pc {padding-right: 20px !important;}
.padR25_pc {padding-right: 25px !important;}
.padR30_pc {padding-right: 30px !important;}
.padR40_pc {padding-right: 40px !important;}
.padR50_pc {padding-right: 50px !important;}
.padR60_pc {padding-right: 60px !important;}
.padR70_pc {padding-right: 70px !important;}
.padR80_pc {padding-right: 80px !important;}
.padR90_pc {padding-right: 90px !important;}

/* - Font size */

.txt10px_pc{font-size: 1.0rem !important;}
.txt11px_pc{font-size: 1.1rem !important;}
.txt12px_pc{font-size: 1.2rem !important;}
.txt13px_pc{font-size: 1.3rem !important;}
.txt14px_pc{font-size: 1.4rem !important;}
.txt15px_pc{font-size: 1.5rem !important;}
.txt16px_pc{font-size: 1.6rem !important;}
.txt17px_pc{font-size: 1.7rem !important;}
.txt18px_pc{font-size: 1.8rem !important;}
.txt19px_pc{font-size: 1.9rem !important;}
.txt20px_pc{font-size: 2.0rem !important;}
.txt21px_pc{font-size: 2.1rem !important;}
.txt22px_pc{font-size: 2.2rem !important;}
.txt23px_pc{font-size: 2.3rem !important;}
.txt24px_pc{font-size: 2.4rem !important;}
.txt25px_pc{font-size: 2.5rem !important;}
.txt26px_pc{font-size: 2.6rem !important;}

/* Float setting */
.flt-L_pc {float: left !important;}
.flt-R_pc {float: right !important;}

/* Align setting */
.ali-L_pc {text-align: left !important;}
.ali-C_pc {text-align: center !important;}
.ali-R_pc {text-align: right !important;}

}</pre></body></html>