@charset "UTF-8";.link-b a,.link-g a{-webkit-transition:.2s;-moz-transition:.2s;-o-transition:.2s;-ms-transition:.2s}.top-title,footer{background-color:#e3e3d9}#return-top,.sp-nav{list-style-type:none}.container{max-width:1100px;height:auto;margin:.5em auto;padding:.5em 0}.cont,section{height:auto;margin:1em auto;padding:10px}.img-box-center{margin:10px auto;text-align:center}.img-box-left{float:left;margin:0 1em 1em 0}.img-box-right{float:right;margin:0 0 1em 1em}.img-box-center img,.img-box-left img,.img-box-right img{display:inline-block;max-width:100%;height:auto;margin:5px}#all hr{margin:2em auto;max-width:90%;height:2px;border:0;background:linear-gradient(left,#fff,#fc0 ,#fff);background:-webkit-linear-gradient(left,#fff,#fc0 ,#fff);background:-moz-linear-gradient(left,#fff,#fc0 ,#fff)}.br-pc,.br-tb,.gnav{display:none}.top-title{padding:2px 3px;color:#555;font-size:90%;font-weight:400;text-align:center}.note,.note2{padding-top:1em;font-size:90%}mark{font-weight:700}.marker_yellow{background:-webkit-linear-gradient(transparent 50%,#e2e213 50%);background:-moz-linear-gradient(transparent 50%,#e2e213 50%);background:-o-linear-gradient(transparent 50%,#e2e213 50%);background:-ms-linear-gradient(transparent 50%,#e2e213 50%);background:linear-gradient(transparent 50%,#e2e213 50%)}.marker_b{background:linear-gradient(transparent 30%,#d0e8ff 30%)}.marker_g{background:linear-gradient(transparent 30%,#d1eab7 30%)}.marker_bg{background:linear-gradient(transparent 30%,#cbe7ed 30%)}.marker_p{background:linear-gradient(transparent 30%,#f5dcea 30%)}.marker_y{background:linear-gradient(transparent 30%,#feb 30%)}.notes-area ul{margin:1em 1em 3em;font-size:90%;text-align:left}.link-b a,.link-g a,.link-w a{margin:1em auto;width:300px;line-height:60px;font-size:120%;height:60px;display:block;text-decoration:none}.link-b a,.link-g a,.link-w a,.sp-nav,footer{text-align:center}.notes-area ul li{padding-bottom:.5em;list-style-type:disc;margin:.5em 0 .5em 1.5em}.note2{color:#666}.link-g a{color:#fff;background-color:#396;transition:.2s}.link-g a:hover{color:#fff;background-color:#62b987}.link-b a{color:#666;border:2px solid #666;transition:.2s}.link-b a:hover{color:#fff;background-color:#666}.link-w a{color:#fff;border:2px solid #fff;-webkit-transition:.2s;-moz-transition:.2s;-o-transition:.2s;-ms-transition:.2s;transition:.2s}.sp-nav li a,.sp-nav li a:hover{-moz-transition:.25s linear;-webkit-transition:.25s linear;-o-transition:.25s linear}.link-w a:hover{color:#000;background-color:#fff}ol.base,ul.base{margin:0 .5em;padding:0 .5em}ul.base li{margin-left:1em;line-height:1.2;list-style-type:disc;list-style-position:outside}ol.base li{text-indent:0;margin-left:2em;padding:.5em;line-height:1.5;list-style-type:decimal}header{position:relative;z-index:1000}#header_inner{margin:0 auto;padding:0 5px;line-height:1;height:135px}#gnav-base-top.fixed,#gnav-base.fixed{position:fixed;left:0;top:0;background-color:#fff;box-shadow:0 4px 2px -2px rgba(0,0,0,.1);-webkit-box-shadow:0 4px 2px -2px rgba(0,0,0,.1);-moz-box-shadow:0 4px 2px -2px rgba(0,0,0,.1)}#gnav-base,#gnav-base-top{position:absolute;top:0;left:0;width:100%;margin:0 auto;background-color:#fff;box-shadow:0 4px 2px -2px rgba(0,0,0,.1);-webkit-box-shadow:0 4px 2px -2px rgba(0,0,0,.1);-moz-box-shadow:0 4px 2px -2px rgba(0,0,0,.1);text-align:center}#gnav-cont,footer,footer .container{position:relative}#gnav-cont{height:55px;margin:0 auto}#logo-col{z-index:2000}#logo-col a{display:flex;align-items:center;height:55px}#logo-col a img{width:200px;height:auto;margin:0 auto}.sp-nav{z-index:50;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.2)}.sp-nav li{flex:33%;font-size:100%}.sp-nav li:first-child a,.sp-nav li:nth-child(4) a{border-left:none}.sp-nav li:nth-child(6) a{color:#fff;background-color:#f90;font-size:80%;padding:1.38em .1em}.sp-nav li a:hover{background-color:rgba(238,238,238,.5);transition:.25s linear}.sp-nav li a{display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:1em .1em;text-decoration:none;color:#333;background-color:#fff;border-left:1px solid rgba(0,0,0,.2);border-top:1px solid rgba(0,0,0,.2);transition:.25s linear}.sp-nav li:nth-child(6) a:hover{background-color:#fc0}#company-overview .sp-nav li:nth-child(2) a,#home .sp-nav li:first-child a{background-color:#eee}#about .sp-nav li:nth-child(2) a,#company .sp-nav li:nth-child(4) a,#contact .sp-nav li:nth-child(6) a,#home .sp-nav li:first-child a,#recruit .sp-nav li:nth-child(3) a,#sitemap .sp-nav li:nth-child(5) a{color:#fff;background-color:#396;position:relative}footer{clear:both;padding:10px 0;color:#333}footer .container{padding:10px}.foot-navi nav{margin-bottom:20px;padding-bottom:1em;border-bottom:1px solid rgba(204,196,181,.8);box-shadow:0 1px 0 0 #fff;-webkit-box-shadow:0 1px 0 0 #fff;-moz-box-shadow:0 1px 0 0 #fff}.foot-navi nav ul{width:240px;margin:20px auto;padding:0;list-style:none;text-align:left}.foot-navi nav ul li{display:block;padding:2px;font-size:12px}.foot-navi nav ul li.fbold{font-weight:700;margin-left:7px;font-size:16px;letter-spacing:2px}.foot-navi nav ul.sub li:first-child{margin-top:22px}.foot-navi nav ul li a{display:block;width:auto;padding:5px 10px;color:#333;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.foot-navi nav ul li a:hover{background-color:rgba(255,255,255,.5);-moz-transition:.25s linear;-webkit-transition:.25s linear;-o-transition:.25s linear;transition:.25s linear}.foot-navi nav ul li a:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;font-size:14px;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f0da";margin-right:10px;color:#4baf50}.foot-companyname{margin:0 auto 30px;max-width:240px}.footer-logo-col{padding:0 .5em}#foot-logo-col img{max-width:240px;height:auto}.text{width:200px;margin:1px auto;padding:1em;color:#2b2b2b;text-align:left;font-size:90%}.foot-copy{height:60px;padding:5px;font-size:12px;text-align:center;background:#e3e3d9;color:#333}#return-top{position:fixed;display:block;z-index:10;right:6px;bottom:6px;margin:0;padding:0;line-height:1;text-align:center}#return-top li{display:block;margin:4px}#return-top a{display:block;color:#fff;padding:10px 11px;font-size:12px;line-height:12px;background:rgba(51,51,51,.8);text-decoration:none;-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px}#return-top a i{margin-bottom:3px}#return-top a:hover{text-decoration:none;background:rgba(51,51,51,.9)}@media all and (min-width:500px){.container{padding:.5em}}@media all and (min-width:700px){.br-sp{display:none}.br-tb{display:block}.top-title{text-align:right}#logo-col{position:absolute;top:0;left:0;text-align:left}#logo-col a img{max-width:200px;height:auto}#header_inner{max-width:1120px;margin:0 auto}}@media all and (min-width:800px){#gnav-cont,#header_inner,#logo-col a{height:65px}#gnav-base,#gnav-base-top{position:absolute;top:0;left:0;width:100%;margin:0 auto;background-color:#fff;box-shadow:0 4px 2px -2px rgba(0,0,0,.1);-webkit-box-shadow:0 4px 2px -2px rgba(0,0,0,.1);-moz-box-shadow:0 4px 2px -2px rgba(0,0,0,.1);text-align:center}.hamburger,.sp-nav-cont{display:none}#gnav-cont{position:relative;max-width:1200px}.gnav{position:absolute;top:25px;right:0;display:flex;justify-content:flex-end;z-index:50}.gnav li a{flex:1;margin:0;padding:1em 1.2em;text-decoration:none;color:#333;font-size:12px}.gnav li a:hover{color:#4baf50}.gnav li:nth-child(6) a{color:#fff;background-color:#f90}.gnav li:nth-child(6) a:hover{background-color:#fc0}#about .gnav li:nth-child(2) a,#company .gnav li:nth-child(4) a,#home .gnav li:first-child a,#recruit .gnav li:nth-child(3) a,#sitemap .gnav li:nth-child(5) a{color:#396;border-bottom:2px solid #4baf50!important;position:relative}#contact .gnav li:nth-child(6) a{color:#fff;border-bottom:2px solid #f60!important;position:relative}}@media all and (min-width:980px){.br-tb{display:none}.br-pc{display:block}#logo-col a img{max-width:260px;height:auto}.gnav li a{padding:1em 2em}footer .container{width:90%;max-width:1100px;margin-left:auto;margin-right:auto;padding:1em;display:flex;flex-direction:row-reverse;justify-content:space-between;flex-wrap:wrap}.foot-navi{flex:60%;max-width:700px}.foot-companyname{flex:30%}.foot-navi nav{display:flex;flex-wrap:wrap;justify-content:flex-end;border-bottom:none;box-shadow:none}.foot-navi nav ul{flex:0 0 28%;margin-right:10px}}@media all and (min-width:1100px){.gnav li a{font-size:14px}}
