body{color:#333;margin:0;padding:95px 0 0;-webkit-text-size-adjust:100%;background:#f7f7f3}#ghead{width:100%;background:#f7f7f3;position:fixed;top:0;left:0;z-index:10}#ghead .inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:0 auto;padding:0;max-width:1100px;height:95px}#ghead .inner .logo{margin-top:20px;margin-left:10px}#ghead .subnavi{padding-right:100px;position:relative}#ghead .subnavi ul{margin-top:30px}#ghead .subnavi ul li{display:inline-block;margin:0 20px}#ghead .subnavi ul li a{color:#333}#ghead .subnavi ul li:first-child{margin-left:0}#ghead .subnavi .request{color:#fff;text-align:center;padding-top:25px;width:95px;height:95px;background:#004986;position:absolute;top:0;right:0}#ghead .subnavi .request span{display:inline-block;line-height:1.2;letter-spacing:2px;font-size:18px;font-size:1.8rem;width:2.3em}.gnavi{border-bottom:solid 4px #004986}.gnavi ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto;padding:0 20px;max-width:1140px}.gnavi ul li{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.gnavi ul li a{display:block;color:#333;text-align:center;padding:15px 0;position:relative}.gnavi ul li a:after{content:'';width:1px;height:50%;background:#ccc;position:absolute;top:25%;right:0}.gnavi ul li a:hover{color:#fff;background:#004986}.gnavi ul li a:hover:after{display:none}.gnavi ul li:last-child a:after{display:none}.gnavi.fixed{width:100%;background:#f7f7f3;position:fixed;top:167px}.sp-menu{display:none}#wrap{margin:0 auto;padding:0 20px 60px;max-width:1140px}#gfoot{border-top:solid 2px #004986}#gfoot .inner{margin:30px auto;max-width:1140px}#gfoot .inner .logo{margin:0 auto 20px;width:306px}#gfoot .inner .address dl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:12px;font-size:1.2rem;margin:0 auto;width:440px}#gfoot .inner .address dl dt{font-weight:normal}#gfoot .inner .address dl dt span{display:inline-block;color:#fff;padding:2px 5px}#gfoot .inner .address dl dd{padding-left:10px}#gfoot .inner .address dl.kyukyu{margin-bottom:10px}#gfoot .inner .address dl.kyukyu dt span{background:#367fb9}#gfoot .inner .address dl.rigaku dt span{background:#bc8cb8}#gfoot .copy{color:#fff;text-align:center;background:#004986}.clear{clear:both}.cf{min-height:1px;_height:1%}.cf:after{content:".";display:block;clear:both;height:0;visibility:hidden}@media(max-width:960px){#ghead .inner .logo{width:280px}#ghead .subnavi ul li{margin:0 8px}}@media(max-width:768px){body{padding-top:100px !important}#ghead .inner{display:block;height:auto}#ghead .inner .logo{margin:10px auto}#ghead .subnavi{display:none}.gnavi{display:none}.sp-menu{display:block}.sp-menu .tgl{color:#fff;padding:5px 10px;background:#004986;position:relative}.sp-menu .tgl span{display:block;color:#004986;text-align:center;font-size:18px;font-size:1.8rem;line-height:15px;width:18px;height:18px;background:#fff;position:absolute;top:7px;right:10px}.sp-menu .tgl span:last-child{display:none}.sp-menu nav{display:none}.sp-menu nav ul li{margin-top:2px}.sp-menu nav ul li a{display:block;color:#fff;padding:5px 10px;background:#448aca}.sp-menu nav ul li.parent{position:relative}.sp-menu nav ul li.parent span{display:block;color:#004986;text-align:center;font-size:18px;font-size:1.8rem;line-height:15px;width:18px;height:18px;background:#fff;position:absolute;top:7px;right:10px}.sp-menu nav ul li.parent span:nth-child(3){display:none}.sp-menu nav ul li.parent .sub-menu{display:none;margin-top:2px}.sp-menu nav ul li.parent .sub-menu li{margin-top:0}.sp-menu nav ul li.parent .sub-menu li a{background:#333}.sp-menu nav ul li.kyukyu a{background:#448aca}.sp-menu nav ul li.rigaku a{background:#bc8cb8}#wrap{padding-top:10px}}@media(max-width:640px){#gfoot .inner .logo{width:240px}#gfoot .inner .address dl{display:block;padding:0 20px;width:100%}#gfoot .inner .address dl dt{text-align:center;margin-bottom:5px}#gfoot .inner .address dl dd{padding-left:0}}