@import url('https://fonts.googleapis.com/css?family=Roboto');
@font-face{
font-family:ftmincho;
src:local("游明朝 Regular"),local("Yu Mincho Regular"),local("游明朝"),local("Yu Mincho"),local("YuMincho"),local("ヒラギノ明朝 ProN W3"),local("Hiragino Mincho ProN"),local("HGS明朝E"),local("HGSMinchoE"),local("ＭＳ Ｐ明朝"),local("ＭＳ 明朝");
}
@font-face{
font-family:ftgothic;
src:local("游ゴシック"),local("Yu Gothic"),local("ヒラギノ角ゴ Pro W3"),local("Hiragino Kaku Gothic Pro"),local("メイリオ"),local("Meiryo"),local("Osaka"),local("ＭＳ Ｐゴシック"),local("MS PGothic");
}
@font-face{
font-family:gothic;
src:local("メイリオ"),local("Meiryo"),local("游ゴシック"),local("Yu Gothic"),local("ヒラギノ角ゴ Pro W3"),local("Hiragino Kaku Gothic Pro"),local("Osaka"),local("ＭＳ Ｐゴシック"),local("MS PGothic");
}

body {font-family:"メイリオ", Meiryo, "游ゴシック", Yu Gothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size: 1.6rem;font-weight: 500;line-height: 1.6;background-color: #fff;color: #000;}
/* FONT SIZE */
.fSmallAct{font-size: 55%;}
.fMediumAct{font-size: 62.5%;}
.fLargeAct{font-size: 70%;}
a{color:#13a3a4;text-decoration: underline;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}
a:hover{text-decoration: none;}
em.colGrn{color:#13a3a4;}
img{-webkit-backface-visibility: hidden;backface-visibility:hidden;}

section::after{content:" ";display:block;clear:both;}
.top section{padding-bottom: 0;}
.inner section:last-child{padding-bottom: 0;}
section.pd0{padding-bottom: 0;}
.tel,
.telLink,
.hdTel{font-family: 'Roboto',sans-serif !important;/*opacity: 0;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;*/}
/*.tel.act,
.telLink.act,
.hdTel.act{opacity: 1;}*/




/* PC */
@media screen and (min-width:601px), print {
	#wrap {width: 100%;position: relative;}
	a[href^="tel:"] {pointer-events: none;text-decoration: none;color:#000;}
	p + p{margin-top: 1.5em;}
    section{padding-bottom: 80px;}
	section.acnArea{padding-bottom: 40px;}
	/* header
	*-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
	header {position:fixed;z-index: 100; width: 100%;height: 110px;background-color: #fff;-webkit-box-shadow:3px 3px 3px 0px rgba(0,0,0,0.2);box-shadow:3px 3px 3px 0px rgba(0,0,0,0.2);-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}
	header #spMenuBtn,
	header .spInfo{display: none;}
	header .hdInner{position: relative;z-index: 100;height: 100%;width: 100%;}
	header .hdInner .hdLogo{display: inline-block;float: left;width: 306px;height: 100%; margin:0 0 0 34px;display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}
	header .hdInner .hdLogo a{display: block;}
	header .hdInner .hdLogo a img{height:60px;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}
	/*header .hdInner .hdLogo{display: inline-block;width: 305px; margin:0 0 0 34px;padding-top: 24px;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}
	header .hdInner .hdLogo img{-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}*/
	header .hdInner nav{width: 660px;margin-top: 38px; float: right;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}
	header .hdInner nav ul{width: 100%;}
	header .hdInner nav ul::after{content:" ";display:block;clear:both;}
	header .hdInner nav ul li{display: inline-block;width: 22.7%;height: 72px;float: left;}
	header .hdInner nav ul li + li{margin-left: 3%;}
	header .hdInner nav ul li a{display: block;width: 100%; line-height: 52px;box-sizing: border-box;text-align: center;text-decoration: none;font-size:1.8rem;color:#000;font-weight: normal;border-bottom: #fff solid 2px;margin-top: 10px;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}
	header .hdInner nav ul li a:hover{border-bottom: #13a3a4 solid 2px;}
	header .hdInner nav ul li a.act{border-bottom: #13a3a4 solid 2px;}
	header .hdInner nav ul li#subBusi.open a{border-bottom: #13a3a4 solid 2px;}
	/**/
	header.spInfo{display: none;}
	header .hdInner .hdInfo{position: absolute;right: 10px;top: 0;line-height:29px;padding-top: 14px;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}
	header .hdInner .hdInfo p + p{margin-top: 0;}
	header .hdInner .hdInfo > p,
	header .hdInner .hdInfo > ul{float: left;}
	header .hdInner .hdInfo p,
	header .hdInner .hdInfo ul{display: inline-block;}
	header .hdInner .hdInfo a{-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}
	/**/
	header .hdInner .hdInfo p + p{margin-left: 38px;}
	header .hdInner .hdInfo p a{color: #13a3a4; font-weight: 600;text-decoration: none;}
	header .hdInner .hdInfo p a:hover{color:#59bebf;}
	header .hdInner .hdInfo p.hdTel{font-size: 2.2rem;padding-left: 19px;background-image: url(/images/common/hd_tel.png);background-repeat: no-repeat;background-position: left center;background-size: 13px auto;}
	header .hdInner .hdInfo p.hdInq{font-size: 1.8rem;padding-left: 31px;background-image: url(/images/common/hd_inq.png);background-repeat: no-repeat;background-position: left center;background-size: 20px auto;}
	/**/
	header .hdInner .hdInfo .fontSize{padding-left: 45px;line-height: 29px;}
	header .hdInner .hdInfo .fontSize li{display: inline-block;float: left;padding: 0 2px;}
	header .hdInner .hdInfo .fontSize li + li{border-left:#d7d7d7 solid 1px;}
	header .hdInner .hdInfo .fontSize li.fsTtl{font-size: 1.4rem;font-weight: 600;padding-left: 24px;margin-right: 3px; background-image: url(/images/common/hd_font.png);background-repeat: no-repeat;background-position: left center;background-size: 19px auto;}
	header .hdInner .hdInfo .fontSize li.fsTtl + li{border: none;}
	header .hdInner .hdInfo .fontSize li:not(:first-child){}
	header .hdInner .hdInfo .fontSize li:not(:first-child) span{display: inline-block;width: 2.2em;text-align: center;}
	header .hdInner .hdInfo .fontSize li span{cursor: pointer;-webkit-border-radius:3px;border-radius:3px;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}
	header .hdInner .hdInfo .fontSize li span.active{color: #13a3a4; font-weight: 600;}
	header .hdInner .hdInfo .fontSize li:hover span{background-color: #d0eded;}
	/* SCROLL */
	header.scrl{height: 60px;}
	header.scrl .hdInner .hdLogo{width:207px;height:40px;padding-top: 9px;}
	header.scrl .hdInner .hdLogo img{height: 40px;}
	header.scrl .hdInner .hdInfo {top: 64px;background-color: rgba(255,255,255,0.6);padding:5px 0 5px 10px;-webkit-border-radius:10px;border-radius:10px;}
	header.scrl .hdInner nav {margin-top: -4px;}
	header.scrl .hdInner .subMenu{;top:60px;}
	/**/
	header .hdInner .subMenu{position: absolute;left:0;top:110px;z-index:99;display:none;width: 100%;padding: 0 0 20px;background-color: rgba(228,242,242,0.9);-webkit-box-shadow:3px 3px 3px 0px rgba(0,0,0,0.2) inset;box-shadow:3px 3px 3px 0px rgba(0,0,0,0.2) inset;}
	header .hdInner .subMenu > ul{max-width: 1000px;margin: 50px auto 0;}
	header .hdInner .subMenu > ul::after{content:" ";display:block;clear:both;}
	header .hdInner .subMenu > ul > li{width: 19%;height: auto; float: left;}
	header .hdInner .subMenu > ul > li:not(:first-child){margin-bottom: 30px;}
	header .hdInner .subMenu > ul > li img{width:100%;vertical-align: bottom;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}
	header .hdInner .subMenu > ul > li a{display: block;background-color: #fff;font-size: 1.4rem;color:#13a3a4;line-height: 1.6; text-decoration: none;border: none;margin: 0;text-align: left;}
	header .hdInner .subMenu > ul > li a span{display: inline-block;line-height: 30px;padding-left: 1.7em;position: relative;}
	header .hdInner .subMenu > ul > li a span::before {position: absolute;left: 10px;top: 45%;display: block;content: "";width: 5px;height: 5px;border-bottom-style: solid;border-right-style: solid;border-width: 2px;border-color: #13a3a4;-webkit-transform: translateY(-50%) rotate(-45deg);transform: translateY(-50%) rotate(-45deg);-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}
	header .hdInner .subMenu > ul > li + li{margin-left: 3%;}
	header .hdInner .subMenu > ul > li a:hover{border: none;}
	header .hdInner .subMenu > ul > li a:hover img{opacity:0.8;filter:alpha(opacity=80);-ms-filter:"alpha(opacity=80)";}
	header .hdInner .subMenu > ul li a:hover span::before,
	header .hdInner .subMenu > ul li.wideCol a:hover span::before{left: 13px;}
	
	header .hdInner .subMenu > ul > li.wideCol{width: 34%;}
	header .hdInner .subMenu > ul > li.wideCol a span{margin-left: 1em;padding-left: 1.7em;}
	header .hdInner .subMenu > ul > li.wideCol a span::before{left: 10px;}
	header .hdInner .subMenu > ul > li.wideCol a img{margin-bottom:10px;}
	header .hdInner .subMenu > ul > li.wideCol ul{padding: 0.5em 1em 1em;background-color: #fff;width: 100%;box-sizing: border-box;}
	header .hdInner .subMenu > ul > li.wideCol ul::after{content:" ";display:block;clear:both;}
	header .hdInner .subMenu > ul > li.wideCol ul li{display: block; width: 28%;height: auto;float: left;margin: 0;}
	header .hdInner .subMenu > ul > li.wideCol ul li:nth-child(3n + 1){width: 44%;}
	header .hdInner .subMenu > ul > li.wideCol ul li a{display: block;font-size: 1.4rem;color:#000;}
	header .hdInner .subMenu > ul > li.wideCol ul li a span{display: inline-block;line-height: 25px;padding-left: 1.7em;margin-left: 0; position: relative;}
	header .hdInner nav ul li#subBusi.open .subMenu a{border:none;}
	
	/* main
	*-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
	main{padding-top: 110px;overflow: hidden;}
	/* footer
	*-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
	footer{width: 100%;background-color: #403933;padding: 80px 0 0;color:#fff;}
	footer .inner::after{content:" ";display:block;clear:both;}
	footer a{color:#fff;text-decoration: none;}
	footer a:hover{text-decoration: underline;}
	/**/
	footer .ftList{width: 540px;float: left;font-weight: normal;}
	/**/
	footer .ftList::after{content:" ";display:block;clear:both;}
	footer .ftList ul{float: left;font-size: 1.4rem;margin-right: 50px;}
	footer .ftList ul.single{width:120px;}
	footer .ftList ul.singleWide{width:200px;margin-right: 0;}
	footer .ftList ul.double{width:320px;}
	footer .ftList ul:nth-child(1),
	footer .ftList ul:nth-child(2){margin-bottom: 50px;}
	footer .ftList ul:last-child{margin-right:0;}
	/**/
	footer .ftList ul li{margin-bottom: 7px;}
	footer .ftList ul li.ttl{font-size: 1.6rem;border-bottom: #ccc solid 1px;margin-bottom: 15px;}
	footer .ftList ul li.ttl a{line-height: 2.0;}
	footer .ftList ul li.ttl a::before{top: 13px;}
	/**/
	footer .ftList ul li a{display: inline-block; width: 100%;position: relative;padding-left: 1.3em;box-sizing: border-box;}
	footer .ftList ul li a::before {position: absolute;left:-3px;top: 10px;display: block;content: "";width: 7px;height: 7px;border-bottom-style: solid;border-right-style: solid;border-width: 2px;border-color: #fff;-webkit-transform: translateY(-50%) rotate(-45deg);transform: translateY(-50%) rotate(-45deg);-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}
	footer .ftList ul li a:hover{text-decoration: underline;}
	footer .ftList ul li a:hover::before{left: 0;}
	
	
	/**/
	footer .ftList ul.double li{float: left;}
	footer .ftList ul.double li:nth-child(even){width: 55%;}
	footer .ftList ul.double li:nth-child(odd){width: 45%;}
	footer .ftList ul.double li.ttl{width:100%;}
	/**/
	footer .ftInfo{width: 420px;float: right;}
	/**/
	footer .ftInfo .comName{font-size: 1.8rem;}
	footer .ftInfo .add{font-size: 1.4rem;margin-top: 0;}
	footer .ftInfo .add br{display: none;}
	footer .ftInfo .telLink{margin-bottom: 5px;margin-top: 0;}
	footer .ftInfo .telLink a{font-size: 2.0rem;color:#fff;}
	footer .ftInfo .mapLink{display: inline-block;font-size: 1.4rem;font-weight: normal;margin: 15px 0 50px 1.5em;float: right;position: relative;padding-left: 1.3em;}
	footer .ftInfo .mapLink::before,
	footer .ftInfo .prntLink::before{position: absolute;left:-3px;top: 50%;display: block;content: "";width: 7px;height: 7px;border-bottom-style: solid;border-right-style: solid;border-width: 2px;border-color: #fff;-webkit-transform: translateY(-50%) rotate(-45deg);transform: translateY(-50%) rotate(-45deg);-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}
	footer .ftInfo .mapLink:hover,
	footer .ftInfo .prntLink:hover{text-decoration: underline;}
	footer .ftInfo .mapLink:hover::before,
	footer .ftInfo .prntLink:hover::before{left: 0;}
	footer .ftInfo .prntLink{display: inline-block;font-size: 1.4rem;font-weight: normal;margin: 15px 0 50px;float: right;position: relative;padding-left: 1.3em;}
	footer .ftInfo .map{width: 100%;height:240px;}
	footer .copy{width: 100%;border-top: #58514b solid 1px;line-height: 60px;text-align: center;font-size: 1.2rem;color:#999;}
	
	/**/
	#pageTop{display:block;position:fixed;width:60px;height:60px;right:0;bottom:-100px;z-index:300;background-color:rgba(0,0,0,0.3);-webkit-transition:all 0.3s ease;transition:all  0.3s ease;outline:none;}
	#pageTop:hover{background-color:rgba(0,0,0,0.7);}
	#pageTop:hover a::after {border-color:#fff;top:34px;}
	#pageTop a{display:block;width:100%;height:100%;position:relative;cursor:pointer;}
	#pageTop a::after {display:block;width:24px;height:24px;position:absolute;top:37px;left:18px;content:"";border-right:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:translateY(-50%) rotate(-135deg);transform:translateY(-50%) rotate(-135deg);-webkit-transition:all 0.2s ease;transition:all 0.2s ease;outline:none;}
	/**/
	#content{padding-top: 5px;}
	/**/
	.lowVis{width: 100%;background-repeat: no-repeat;background-position: right top;background-color: #e4f2f2;}
	.lowVis h1{max-width: 1000px;height: 100%; margin: 0 auto;display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;}
	.lowVis h1 p{font-family:ftgothic;font-weight: 600;font-size: 3.6rem;}
	.lowVis h1 span{display: block;font-weight: 600;font-size: 1.8rem;margin-top: 20px;}
	/**/
	.lowVis.low2{height:320px;background-image: url(/images/common/low_bg_2nd.png);}
	.lowVis.low3{height:320px;background-image: url(/images/common/low_bg_2nd.png);}
	.lowVis.low4{height:150px;background-image: url(/images/common/low_bg_3rd.png);}
	/*事業内容*/
	.lowVis.low2.traffic{background-image: url(/images/business/traffic/top/low_bg.png);}
	.lowVis.low2.universaldesign{background-image: url(/images/business/universaldesign/low_bg.png);}
	.lowVis.low2.regionalplanning{background-image: url(/images/business/regionalplanning/low_bg.png);}
	.lowVis.low2.environment{background-image: url(/images/business/environment/low_bg.png);}
	.lowVis.low2.overseas{background-image: url(/images/business/overseas/low_bg.png);}
	.lowVis.low2.system{background-image: url(/images/business/system/low_bg.png);}
	/*技術情報*/
	.lowVis.low2.commendation{background-image: url(/images/technical/commendation/low_bg.png);}
	.lowVis.low2.paper{background-image: url(/images/technical/paper/low_bg.png);}
	/**/
	.breadcrumb{max-width: 1000px;margin: 0 auto 35px;position: relative;z-index: 50;}
	.breadcrumb::after{content:" ";display:block;clear:both;}
	.breadcrumb li{display: inline-block;float: left;position: relative;}
	.breadcrumb li::after{position: absolute;right: 0;top: 0;content: ">"}
	.breadcrumb li:last-child::after{display: none;}
	.breadcrumb li + li{margin-left: 5px;}
	.breadcrumb li a{display: block;padding-right: 1.4em;font-size: 1.4rem;}
	.inner + .breadcrumb{margin-bottom: 15px;}
	/**/
	p.read{font-size: 2.0rem;font-weight: 600;margin-bottom: 30px;}
	/**/
	h2{font-size: 2.6rem;color: #13a3a4;line-height: 56px; font-weight: 600;padding-left: 45px;margin-bottom: 30px; background-image: url(/images/common/low_h2_bg.png);background-repeat: no-repeat;background-position: left center;}
	section > h2{margin-top: 40px;border-bottom:#13a3a4 solid 2px;}
    section h2:first-child{margin-top: 0;}
	/**/
	h3{font-size: 2.0rem;color: #e54e45;font-weight: 500;padding-left: 30px;margin:35px 0 10px; background-image: url(/images/common/low_h3_bg.png);background-repeat: no-repeat;background-position: left center;}
	


}


/* SP */
@media screen and (max-width:600px) {
	section{padding-bottom: 30px;}
	section.acnArea{padding-bottom: 0;}

	/* header
	*-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
	header {position:fixed;z-index: 100;width: 100%;height: 50px;background-color: rgba(255,255,255,1.0);-webkit-box-shadow:2px 2px 2px 0px rgba(0,0,0,0.1);box-shadow:2px 2px 2px 0px rgba(0,0,0,0.1);}
	header .hdInner{position: relative;height: 100%;width: 100%;}
	header .hdInner .hdLogo{display: inline-block;width: 143px;height: 100%; margin:0 0 0 14px;display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}
	header .hdInner .hdLogo img{width: 100%;}

	/**/
	header #spMenuBtn{width:50px;height:50px;position:fixed;right:0;top:0;display:block;background-color:#13a3a4;z-index:40;}
	header #spMenuBtn #icon{display:block;position:absolute;top:47%;left:25%;width:50%;height:2px;margin:0;background:#fff;transition:.2s;}
	header #spMenuBtn #icon::before,
	header #spMenuBtn #icon::after{display:block;content:"";position:absolute;top:50%;left:0;width:100%;height:2px;background:#fff;transition:.3s;}
	header #spMenuBtn #icon::before{margin-top:-9px;}
	header #spMenuBtn #icon::after{margin-top:7px;}
	/**/
	header.Open{background-color: rgba(255,255,255,1.0);}
	header.Open #spMenuBtn{}
	header.Open #spMenuBtn #icon{background:transparent;}
	header.Open #spMenuBtn #icon::before,
	header.Open #spMenuBtn #icon::after{margin-top:0;background:#fff;}
	header.Open #spMenuBtn #icon::before{transform:rotate(-45deg);-webkit-transform:rotate(-45deg);}
	header.Open #spMenuBtn #icon::after{transform:rotate(-135deg);-webkit-transform:rotate(-135deg);}	
	/**/
	header .hdInner .hdInfo{padding: 20px 20px 50px;}
	header .hdInner .hdInfo .hdTel{display: none;}
	header .hdInner .hdInfo p.hdInq{font-size: 1.8rem;background-color: #13a3a4;margin-bottom: 20px;}
	header .hdInner .hdInfo p.hdInq a{display: block;line-height: 50px;color:#fff;text-decoration: none;font-weight: 600;font-size: 1.6rem;text-indent: 1em;text-align: center;background-image: url(/images/common/sp_hd_inq.png);background-repeat: no-repeat;background-position: calc(50% - 4.2em) center;background-size: 25px auto;}
	/**/
	header .hdInner .hdInfo .fontSize{width:95%;margin: 0 auto;}
	header .hdInner .hdInfo .fontSize::after{content:" ";display:block;clear:both;}
	header .hdInner .hdInfo .fontSize li{display:block;box-sizing: border-box;float: left;}
	header .hdInner .hdInfo .fontSize li + li{border-left:#d7d7d7 solid 1px;}
	header .hdInner .hdInfo .fontSize li.fsTtl{font-size: 1.7rem;padding-left: 9%;width:42%;background-image: url(/images/common/hd_font.png);background-repeat: no-repeat;background-position: left center;background-size: 19px auto;}
	header .hdInner .hdInfo .fontSize li.fsTtl + li{border: none;}
	header .hdInner .hdInfo .fontSize li:not(:first-child){width: 18.5%;}
	header .hdInner .hdInfo .fontSize li:not(:first-child) span{display: inline-block;width:100%;text-align: center;}
	header .hdInner .hdInfo .fontSize li span{cursor: pointer;}
	header .hdInner .hdInfo .fontSize li span.active{color: #13a3a4; font-weight: 600;}
	/**/
	header .spHdTel{display: block;width: 50px;height: 50px;position: absolute;right:100px;top:0;}
	header .spHdAcc{display: block;width: 50px;height: 50px;position: absolute;right:50px;top:0;}
	header .spHdTel a{display: block;width: 100%;height: 100%;font-size: 1.0rem;text-decoration: none;text-align: center;padding-top: 30px;color:#13a3a4;border-left: #dadada solid 1px;box-sizing: border-box; background-image:url(/images/common/hd_tel.png);background-repeat: no-repeat;background-position:center 8px;background-size: 15px auto;}
	header .spHdAcc a{display: block;width: 100%;height: 100%;font-size: 1.0rem;text-decoration: none;text-align: center;padding-top: 30px;color:#13a3a4;border-left: #dadada solid 1px;box-sizing: border-box; background-image:url(/images/common/hd_access.png);background-repeat: no-repeat;background-position:center 8px;background-size: 15px auto;}
	/**/
	header .hdInner .navBlc{display: none;position: fixed;left: 0;top: 50px;width: 100%;height:calc(100% - 50px);background-color: #fff;overflow-y: scroll; -webkit-box-shadow:2px 2px 2px 0px rgba(0,0,0,0.1) inset;box-shadow:2px 2px 2px 0px rgba(0,0,0,0.1) inset;}
	header .hdInner .navBlc nav{width: 100%;}
	header .hdInner .navBlc nav ul{width: 100%;}
	header .hdInner .navBlc nav ul li{display: block;width: 100%;}
	header .hdInner .navBlc nav ul li:last-child{border-bottom:#dadada solid 1px;}
	header .hdInner .navBlc nav ul li + li{border-top:#dadada solid 1px;}
	header .hdInner .navBlc nav ul li a{display: block;width: 100%;line-height: 50px;box-sizing: border-box;text-indent: 1em; text-decoration: none;font-size:1.8rem;color:#000;position: relative;}
	header .hdInner .navBlc nav ul li a::after {position: absolute;right: 14px;top: 50%;display: block;content: "";width: 9px;height: 9px;border-bottom-style: solid;border-right-style: solid;border-width: 2px;border-color: #13a3a4;-webkit-transform: translateY(-50%) rotate(-45deg);transform: translateY(-50%) rotate(-45deg);}	
	header .hdInner .navBlc nav > ul > li > a.act{background-color:#e4f2f2;}

	/**/
	header .hdInner .navBlc .subMenu{display: none; width: 100%;padding: 25px 0 20px;background-color:#e7f3f3;}
	header .hdInner .navBlc .subMenu > ul{width:calc(100% - 40px);margin: 0 auto;}
	header .hdInner .navBlc .subMenu > ul::after{content:" ";display:block;clear:both;}
	header .hdInner .navBlc .subMenu li{width: 48%;margin-bottom: 10px;float: left;}
	header .hdInner .navBlc .subMenu li a {display: block;line-height:1.6;text-indent: 0;font-size: 1.6rem;background-color: #fff;color:#13a3a4;}
	header .hdInner .navBlc .subMenu li a img{width: 100%;vertical-align: bottom;margin-bottom: 10px;}
	header .hdInner .navBlc .subMenu > ul > li a span{display: inline-block;line-height: 1.2;font-size: 1.3rem; padding-left: 1.7em;position: relative;}
	header .hdInner .navBlc .subMenu > ul > li:not(:first-child) a span{display: block;height: 2.5em;padding-bottom: 3px;overflow: hidden;}
	header .hdInner .navBlc .subMenu > ul > li:not(:first-child) a span::before{top:20%;}
	header .hdInner .navBlc .subMenu > ul > li:nth-child(2n + 3){margin-left: 4%;}
	header .hdInner .navBlc .subMenu > ul > li a span::before {position: absolute;left: 10px;top: 50%;display: block;content: "";width: 5px;height: 5px;border-bottom-style: solid;border-right-style: solid;border-width: 2px;border-color: #13a3a4;-webkit-transform: translateY(-50%) rotate(-45deg);transform: translateY(-50%) rotate(-45deg);-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}
	header .hdInner .navBlc .subMenu ul li a::after{display: none;}
	header .hdInner .navBlc .subMenu ul li + li{border: none;}
	header .hdInner .navBlc #subTech .subMenu > ul > li:nth-child(2n){margin-left: 4%;}
	header .hdInner .navBlc #subTech .subMenu > ul > li a span{display: block;height: 2.5em;}
	header .hdInner .navBlc #subTech .subMenu > ul > li a span::before{top:20%;}
	/**/	
	header .hdInner .navBlc .subMenu > ul > li.wideCol a span {margin-left: 0.5em;}
	header .hdInner .navBlc .subMenu > ul > li.wideCol ul{padding:0.5em 0.5em 1em;background-color: #fff;width: 100%;box-sizing: border-box;}
	header .hdInner .navBlc .subMenu > ul > li.wideCol ul::after{content:" ";display:block;clear:both;}
	header .hdInner .navBlc .subMenu > ul > li.wideCol ul li{display: block; width: 50%;height: auto;float: left;margin: 0;}
	header .hdInner .navBlc .subMenu > ul > li.wideCol ul li a{display: block;font-size: 1.4rem;color:#000;}
	header .hdInner .navBlc .subMenu > ul > li.wideCol ul li a span{display: inline-block;line-height: 25px;padding-left: 1.7em;margin-left: 0; position: relative;}
	
	
	header .hdInner .navBlc .subMenu li.wideCol{width: 100%;}
	
	
	
	
	
	
	
	
	/* main
	*-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
	.top main{overflow: hidden;padding-top: 0;}
	/* footer
	*-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
	footer{width: 100%;background-color: #403933;padding: 35px 0 0;color:#fff;}
	footer .inner::after{content:" ";display:block;clear:both;}
	footer a{color:#fff;text-decoration: none;}
	/**/
	footer .ftList{margin-bottom: 40px;}
	footer .ftList > ul{display: none;text-align: center;}
	footer .ftList > ul:last-child{display: block;}
	footer .ftList > ul:last-child li{display: inline-block;border-right: #fff solid 1px;border-left: #fff solid 1px;line-height: 1;background-color: #403933;}
	footer .ftList > ul:last-child a{font-weight: normal;font-size:1.4rem;text-decoration: underline;padding: 0 0.5em;}
	footer .ftList > ul:last-child li + li{margin-left: -9px;}
	/**/
	footer .ftInfo{width: 100%;margin: 0 auto;}
	/**/
	footer .ftInfo .comName{font-size: 1.8rem;}
	footer .ftInfo .add{font-size: 1.4rem;}
	footer .ftInfo .telLink{margin-bottom: 5px;}
	footer .ftInfo .telLink a{font-size: 2.0rem;}
	footer .ftInfo .mapLink{display: inline-block;font-size: 1.4rem;font-weight: normal;margin: 15px 0 50px;float: right;position: relative;padding-left: 1.3em;}
	footer .ftInfo .mapLink::before {position: absolute;left:-3px;top: 50%;display: block;content: "";width: 7px;height: 7px;border-bottom-style: solid;border-right-style: solid;border-width: 2px;border-color: #fff;-webkit-transform: translateY(-50%) rotate(-45deg);transform: translateY(-50%) rotate(-45deg);-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}
	footer .ftInfo .mapLink:hover{text-decoration: underline;}
	footer .ftInfo .mapLink:hover::before{left: 0;}
	footer .ftInfo .prntLink{display: none;}
	footer .ftInfo .map{width: 100%;height:160px;}
	footer .copy{width: 100%;border-top: #58514b solid 1px;line-height:1.3;text-align: center;font-size: 1.2rem;color:#999;padding: 15px 0;}

	/**/
	#pageTop{display:block;position:fixed;width:40px;height:40px;right:0;bottom:-100px;z-index:99;background-color:rgba(0,0,0,0.3);-webkit-transition:all 0.3s ease;transition:all  0.3s ease;outline:none;}
	#pageTop a{display:block;width:100%;height:100%;position:relative;cursor:pointer;}
	#pageTop a::after {display:block;width: 15px;height: 15px;position: absolute;top: 24px;left: 14px;content:"";border-right:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:translateY(-50%) rotate(-135deg);transform:translateY(-50%) rotate(-135deg);-webkit-transition:all 0.2s ease;transition:all 0.2s ease;outline:none;}

	main{padding-top: 50px;}
	/**/
	.lowVis{width: 100%;background-repeat: no-repeat;background-position: left top;background-size: cover;background-color: #e4f2f2;}
	.lowVis h1{width:calc(100% - 40px);height: 100%; margin: 0 auto;display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;}
	.lowVis h1 p{font-weight: 500;font-size: 6.5vw;}
	.lowVis h1 span{display: block;font-weight: 500;font-size: 1.4rem;margin-top: 2vw;}
	.lowVis h1 span br{display: none;}
	.lowVis.low2 h1{-webkit-align-items: flex-end;align-items: flex-end;}
	.lowVis.low2 h1 span{margin-bottom:1em;padding-right: 5em;}
	
	.lowVis.low2{height:200px;background-image: url(/images/common/sp_low_bg_2nd.png);}
	.lowVis.low3{height:200px;background-image: url(/images/common/sp_low_bg_2nd.png);}
	.lowVis.low4{height:100px;background-image: url(/images/common/sp_low_bg_3rd.png);}
	
	.lowVis.low2.traffic{background-image: url(/images/business/traffic/top/sp_low_bg.png);}
	.lowVis.low2.system{background-image: url(/images/business/system/sp_low_bg.png);}
	.lowVis.low2.overseas{background-image: url(/images/business/overseas/sp_low_bg.png);}
	.lowVis.low2.environment{background-image: url(/images/business/environment/sp_low_bg.png);}
	.lowVis.low2.regionalplanning{background-image: url(/images/business/regionalplanning/sp_low_bg.png);}
	.lowVis.low2.universaldesign{background-image: url(/images/business/universaldesign/sp_low_bg.png);}
	/*技術情報*/
	.lowVis.low2.commendation{background-image: url(/images/technical/commendation/sp_low_bg.png);}
	.lowVis.low2.paper{background-image: url(/images/technical/paper/sp_low_bg.png);}
	
	
	
	/**/
	#content .breadcrumb:first-child{display: none;}
	/**/
	.breadcrumb{width:calc(100% - 40px);margin: 0 auto 35px;}
	.breadcrumb::after{content:" ";display:block;clear:both;}
	.breadcrumb li{display: inline-block;float: left;position: relative;}
	.breadcrumb li::after{position: absolute;right: 0;top: 0;content: ">"}
	.breadcrumb li:last-child::after{display: none;}
	.breadcrumb li + li{margin-left: 5px;}
	.breadcrumb li a{display: block;padding-right: 1em;font-size: 1.4rem;}
	.inner + .breadcrumb{margin-bottom: 15px;}
	/**/
	p.read{display: block;font-weight: 600;padding:0 0 1em;margin: 0 auto;}
	/**/
	h2{font-size: 2.2rem;color: #13a3a4;line-height: 30px;font-weight: 500;padding-bottom: 0.3em;padding-left: 35px;margin-bottom: 20px; background-image: url(/images/common/low_h2_bg.png);background-repeat: no-repeat;background-position: left top;}
	section > h2{margin-top: 40px;border-bottom:#13a3a4 solid 2px;}
	/**/
	h3{font-size: 2.0rem;color: #e54e45;font-weight: 500;padding-left: 35px;margin:25px 0 10px; background-image: url(/images/common/low_h3_bg.png);background-repeat: no-repeat;background-position: left center;}

	
	
	
	
	
	
	
	
	
	
	



}




@media only screen and (min-width: 600px)and (max-width: 1020px){
	/**/
	body{/*font-size: 1.58vw;*/}
	/**/
	header .hdInner .hdLogo {width: 30.5%;margin-left: 3.4%;}
	header .hdInner .hdLogo img{width: 100%;}
	header .hdInner nav {width: 66%;right: 1%;}
	header .hdInner nav ul li a{font-size: 1.8vw;}
	/**/
	header .hdInner nav ul {width: calc(100% - 20px);}
	header .hdInner .subMenu > ul {margin: 50px 10px 0;}
	header .hdInner .subMenu > ul > li a span {padding-left: 2vw;font-size: 1.4vw;}
	header .hdInner .subMenu > ul > li a span::before {left: 0.4vw;}
	header .hdInner .subMenu > ul > li.wideCol a span {padding-left: 2.2em;}
	header .hdInner .subMenu > ul > li.wideCol ul li a span {padding-left: 2vw;}
	header .hdInner .subMenu > ul > li.wideCol a span::before {left: 0.4vw;}
	
	footer .ftList {width: 54%;}
	footer .ftInfo {width: 42%;}
	footer .ftList ul.single{width:22.2%;}
	footer .ftList ul.singleWide{width:37%;margin-right: 0;}
	footer .ftList ul.double{width:59.2%;}
	footer .ftList ul {margin-right:9.2%;}
	footer .ftList ul li a {line-height: 1.2;}
	footer .ftList ul li.ttl a {line-height: 1.2;}
	footer .ftList ul li a::before {top: 7px;}
	footer .ftList ul li.ttl a::before{top: 8px;}
	/**/
	
	
	
	/**/
	.lowVis h1 {margin: 0 10px;}
	.breadcrumb {margin: 0 10px 35px;}
	.lowVis{height: 14.8vw;background-size: auto 100%;}
	
	
	
	
	
	
}


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

	h2 {font-size: 2.0rem;}
}




