#pageTitle h2,#pageTitle p.lead{display:none}#mainContents{padding-top:80px}#mainContents .inner{width:100%;max-width:1080px;margin:0 auto}#mainContents p.mainLead{font-size:18px;font-weight:bold;margin-bottom:120px}#mainContents .LinkBox a{display:block;position:relative}#mainContents .LinkBox p.text{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);-webkit- transform:translateY(-50%) translateX(-50%);text-align:center;vertical-align:middle;color:#fff;font-weight:bold;font-size:28px}#mainContents .LinkBox p.text span{display:block;font-size:20px;margin-top:40px}#mainContents .LinkBox p.pic{line-height:1px;margin-bottom:40px}#mainContents .LinkBox p.pic img{width:100%;height:auto}#mainContents p.topLink{margin-top:80px}#mainContents p.topLink a{height:75px;line-height:75px;margin:0 auto 60px;width:400px;background:#002f7a;position:relative;border-radius:50px;display:block;text-decoration:none;transition:opacity .8s}#mainContents p.topLink a:hover{opacity:.8;transition:opacity .8s}#mainContents p.topLink a span{color:#fff;font-size:23px;font-weight:bold;padding:0 20px 0;position:relative}#mainContents p.topLink a span:after{content:"";display:block;width:10px;height:10px;border-top:2px solid #fff;border-left:2px solid #fff;transform:rotate(135deg);position:absolute;top:5px;right:-10px}#mainContents h3{font-size:40px;font-weight:bold;color:#002f7a;padding:0px 0 0px 20px;line-height:1.2em;border-left:10px solid #105cd5;text-align:left;margin-bottom:70px}#mainContents h3 span{font-size:18px;display:block}#mainContents #about #profile{max-width:850px;margin:0 auto 115px}#mainContents #about #histoy{max-width:850px;margin:0 auto}#mainContents #about #profile table{text-align:left;vertical-align:middle;color:#002f7a;font-size:16px;font-weight:bold;border-top:2px solid #97d1e6;position:relative}#mainContents #about #profile table th{width:190px;box-sizing:border-box;border-bottom:2px solid #002f7a;padding:35px 20px;vertical-align:top}#mainContents #about #profile table td{border-bottom:2px solid #97d1e6;padding:35px 20px}#mainContents #about #profile table th.top{border-top:2px solid #002f7a}#mainContents #about #profile table ttd.top{border-top:2px solid #97d1e6}#mainContents #about #profile table td .profileBox{padding-bottom:30px;margin-bottom:30px;border-bottom:2px solid #97d1e6;height:100%}#mainContents #about #profile table td .profileBox:last-of-type{padding-bottom:0;margin-bottom:0;border-bottom:0}#mainContents #about #profile table td .profileBox p.pic{width:25%;padding-left:5%;float:left;max-width:200px;height:auto}#mainContents #about #profile table td .profileBox p.pic img{width:100%;height:auto}#mainContents #about #profile table td .profileBox .text{width:65%;float:right;font-weight:normal;padding:10px 0;line-height:1.8em}#mainContents #about #profile table td .profileBox .text p.title{font-weight:bold;word-break:break-all}#mainContents #about #profile table td .profileBox .text p.map{text-align:right;margin-top:50px;margin-right:20px}#mainContents #about #profile table td .profileBox .text p.map a{display:inline-block;font-size:13px;font-weight:bold;text-decoration:none;border:1px solid #002f7a;width:88px;height:36px;line-height:36px;text-align:center;color:#002f7a}#mainContents #about #profile table td .profileBox .text p.map a:hover{background:#002f7a;color:#fff}#mainContents #about #histoy table{text-align:left;vertical-align:middle;color:#002f7a;font-size:16px;font-weight:bold}#mainContents #about #histoy table th{width:140px;font-size:26px;box-sizing:border-box;border-bottom:2px solid #002f7a;padding:35px 20px;vertical-align:top;text-align:left}#mainContents #about #histoy table td{border-bottom:2px solid #97d1e6;padding:35px 20px}#mainContents #about #histoy table th.top{border-top:2px solid #002f7a}#mainContents #about #histoy table td.top{border-top:2px solid #97d1e6}#mainContents #about #histoy table td.month{width:50px;box-sizing:border-box;border-bottom:2px solid #002f7a;padding:35px 0;font-weight:normal;vertical-align:top}#mainContents #about #histoy table th.noborder{border-bottom:0;padding:35px 20px 0px}#mainContents #about #histoy table td.noborder{border-bottom:0;padding-bottom:0px}#mainContents #about #histoy table td p.w60{width:58%;float:left}#mainContents #about #histoy table td p.w50{width:48%;float:left}#mainContents #about #histoy table td p.pic1{width:38%;float:right}#mainContents #about #histoy table td p.pic2{width:48%;float:right}#mainContents #about #histoy table td p img{width:100%;height:auto}#mainContents #service #stc,#mainContents #service #seminar{text-align:left;max-width:850px;margin:0 auto 100px}#mainContents #service p.lead{font-weight:bold;font-size:24px;margin-bottom:50px;line-height:2em}#mainContents #service #stc p.text{line-height:1.8em;font-size:18px;margin-bottom:40px}#mainContents #service #stc p.pic{width:100%;height:auto;line-height:1px}#mainContents #service #stc p.pic img{width:100%;height:auto;margin-bottom:10px}#mainContents #service #stc .clearfix p.pic{width:32.3333%;float:left}#mainContents #service #stc .clearfix p.pic.center{width:32.3333%;padding:0 1.5%;float:left}#mainContents #service #stc .access{margin-top:80px;width:50%;position:relative}#mainContents #service #stc .access h4{background:#002f7a;color:#fff;font-size:20px;display:inline-block;height:42px;line-height:42px;text-align:center;padding:0px 15px;margin-bottom:40px}#mainContents #service #stc .access p.title{font-size:20px;font-weight:bold;margin-bottom:30px}#mainContents #service #stc .access .text p{margin-bottom:1em}#mainContents #service #stc .access .text p.link a{width:90px;height:34px;line-height:34px;text-align:center;display:block;color:#002f7a;text-decoration:none;border:1px solid #002f7a;position:absolute;bottom:0;right:0}#mainContents #service #stc .access .text p.link a:hover{background:#002f7a;color:#fff}#mainContents #service #seminar{text-align:left}#mainContents #service #seminar #textBox{margin-bottom:100px}#mainContents #service #seminar #textBox p.text{width:55%;float:left;line-height:2em}#mainContents #service #seminar #textBox p.pic{width:40%;float:right}#mainContents #service #seminar #textBox p.pic img{width:100%;height:auto}#mainContents #service #seminar #seminarList p.title{font-size:24px;font-weight:bold;margin-bottom:40px}#mainContents #service #seminar #seminarList .seminarBox{margin-bottom:40px}#mainContents #service #seminar #seminarList .seminarBox h4{color:#002f7a;font-size:22px;padding-bottom:10px;margin-bottom:30px;border-bottom:2px solid #97d1e6;position:relative}#mainContents #service #seminar #seminarList .seminarBox h4:after{display:block;content:"";position:absolute;left:0;bottom:-2px;width:160px;height:2px;background:#002f7a}#mainContents #service #seminar #seminarList .seminarBox dl{font-size:16px;margin:0 0 20px}#mainContents #service #seminar #seminarList .seminarBox dl dt{margin-bottom:10px}#mainContents #service #seminar #seminarList .seminarBox dl dd{margin:20px 10px 10px}#mainContents #service #exhibition p.text{line-height:2em;font-size:16px;margin-bottom:40px}#mainContents #iso .columnA,#mainContents #iso .columnB,#mainContents #iso .columnC{text-align:left;max-width:850px;margin:0 auto 100px}#mainContents #iso .columnA .pic{width:45%;float:left;padding-right:40px}#mainContents #iso .columnA .pic img{width:100%}#mainContents #iso .columnA .text{width:45%;float:left;line-height:2.2em}#mainContents #iso .columnA .text span.name{text-align:right;display:block;padding-top:20px}#mainContents #iso #textBox{margin-bottom:50px}#mainContents #iso #textBox h4{color:#002f7a;margin-bottom:30px}#mainContents #iso #textBox h4 span{background:#002f7a;color:#fff;padding:5px 10px;font-size:20px;display:inline-block;margin-bottom:30px}#mainContents #iso #textBox p{line-height:2.2em}#mainContents #iso .titleGreen{color:#10763b;font-size:34px;font-weight:bold;text-align:center;margin-bottom:80px}#mainContents #iso .titleGreen:after{content:"";display:block;width:60px;height:4px;background:#10763b;position:relative;top:30px;left:46%}#mainContents #iso .columnC .columnBox{margin-bottom:20px}#mainContents #iso .columnC .text{width:45%;float:left;line-height:2.2em;padding-right:40px}#mainContents #iso .columnC .pic{width:45%;float:left}#mainContents #iso .columnC .pic img{width:100%}#mainContents #iso .columnC .lead{color:#002f7a;font-size:24px;font-weight:bold;margin-bottom:20px}#mainContents #message .columnA,#mainContents #message .columnB{text-align:left;max-width:850px;margin:0 auto 100px}#mainContents #message .columnA .concept{width:45%;float:left;padding-right:40px}#mainContents #message .columnA .pic{width:45%;float:left}#mainContents #message .columnA .pic img{width:100%}#mainContents #message .columnA .concept p.en{color:#105cd5;font-size:40px;line-height:1.5em;font-style:italic;font-weight:bold;letter-spacing:.1em}#mainContents #message .columnA .concept p.jp{color:#002f7a;font-size:20px;line-height:2em;margin-top:30px;font-weight:bold}#mainContents #message .columnA .text{margin-top:60px;color:#002f7a;font-size:18px;line-height:2em}#mainContents #message .columnB .text p{font-size:20px;font-weight:bold;line-height:2em}#mainContents #message .columnB h4{color:#002f7a;font-size:22px;padding-bottom:10px;margin-bottom:30px;border-bottom:2px solid #97d1e6;position:relative}#mainContents #message .columnB h4:after{display:block;content:"";position:absolute;left:0;bottom:-2px;width:160px;height:2px;background:#002f7a}#mainContents #message .columnB h5{color:#002f7a;margin-bottom:20px}#mainContents #message .columnB h5 span{background:#002f7a;color:#fff;padding:5px 10px;font-size:20px;display:inline-block;margin-bottom:20px}#mainContents #declare .columnA{text-align:left;max-width:850px;margin:0 auto 100px}#mainContents #declare .columnA p{line-height:2.2em}.noichigo{margin:50px auto}.noichigo p{font-size:25px;line-height:1.6em;color:#50471f;text-align:center;font-family:serif;padding:20px 0}.sub{background:#fffaf0;padding:70px}.subTitle{font-size:24px;font-weight:bold;margin-bottom:50px}@media screen and (max-width:751px){#pageTitle{width:100%;height:400px;overflow:hidden;margin-top:45px}#pageTitle img{height:400px;width:auto;margin-left:-120%}#pageTitle h2{line-height:1em;font-size:20px;font-weight:bold;color:#fff;text-align:center;position:absolute;top:50%;left:50%;transform:translateY(-60%) translateX(-50%);-webkit- transform:translateY(-60%) translateX(-50%);text-align:center;vertical-align:middle;width:100%}#pageTitle h2 span{display:block;font-size:13px;font-weight:bold;padding-top:25px;margin-top:25px;position:relative}#pageTitle h2 span:after{content:"";display:block;width:40px;height:3px;background:#fff;position:absolute;top:30px;margin:-30px;left:52%}#mainContents .LinkBox{margin-bottom:20px}#mainContents .LinkBox p.text{font-size:20px;width:90%}#mainContents .LinkBox p.text span{font-size:18px}#mainContents .LinkBox p.pic{margin-bottom:20px}#mainContents p.topLink a{width:90%;height:64px;line-height:64px;font-size:16px}#mainContents h3{font-size:28px;border-left:6px solid #002f7a;margin-bottom:40px}#mainContents h3 span{font-size:12px}#mainContents #about #profile{width:90%;margin:0 auto 40px}#mainContents #about #profile table{font-size:14px;table-layout:fixed;width:100%}#mainContents #about #profile table th{width:90px;padding:20px 10px}#mainContents #about #profile table td{padding:20px 10px}#mainContents #about #profile table td .profileBox p.pic{float:none;width:100%;margin-bottom:10px;margin:0;padding:0}#mainContents #about #profile table td .profileBox .text{width:100%;float:none}#mainContents #about #profile table td .profileBox .text p.map{margin-top:20px;margin-right:0}#mainContents #about #histoy{width:90%;margin:0 auto 40px}#mainContents #about #histoy table{font-size:14px}#mainContents #about #histoy table th.year{width:80px;padding:20px 10px;font-size:18px}#mainContents #about #histoy table th.year p{font-size:14px;font-weight:normal;padding:10px 0;text-indent:1.5em}#mainContents #about #histoy table td.month{display:none}#mainContents #about #histoy table td{padding:20px 10px}#mainContents #about #histoy table th.noborder,#mainContents #about #histoy table td.noborder{padding:20px 10px 0px}#mainContents #about #histoy table th.year p.mt0{padding-top:0}#mainContents #about #histoy table td p.w60,#mainContents #about #histoy table td p.w50{width:100%;float:none;margin-bottom:10px}#mainContents #about #histoy table td p.pic1,#mainContents #about #histoy table td p.pic2{width:100%;float:none}#mainContents #service{width:90%;margin:0 auto}#mainContents #service p.lead{font-size:18px;margin-bottom:20px;line-height:1.8em}#mainContents #service #stc p.text{font-size:15px}#mainContents #service #stc .clearfix p.pic,#mainContents #service #stc .clearfix p.pic.center,#mainContents #service #stc .clearfix p.right{float:none;width:100%;padding:0;margin:0 0 10px}#mainContents #service #stc .access{margin-top:40px;width:100%}#mainContents #service #stc .access h4{font-size:14px;height:30px;line-height:30px;margin-bottom:20px}#mainContents #service #stc .access p.title{font-size:16px}#mainContents #service #stc .access .text{font-size:14px}#mainContents #service #stc .access .text p.link{text-align:right}#mainContents #service #stc .access .text p.link a{position:static;float:right}#mainContents #service #seminar #textBox{margin-bottom:40px}#mainContents #service #seminar #textBox p.text,#mainContents #service #seminar #textBox p.pic{width:100%;float:none}#mainContents #service #seminar #textBox p.pic{margin:20px 0 0}#mainContents #service #seminar #seminarList p.title{font-size:18px;margin-bottom:20px}#mainContents #service #seminar #seminarList .seminarBox{font-size:14px}#mainContents #service #seminar #seminarList .seminarBox h4{font-size:16px}#mainContents #service #seminar #seminarList .seminarBox h4:after{width:80px}#mainContents #service #seminar #seminarList .seminarBox dl{margin-bottom:20px}#mainContents #service #seminar #seminarList .seminarBox dl dd{margin:0 10px 10px}#mainContents #service #exhibition p.text{font-size:15px}#mainContents #iso{width:90%;margin:0 auto}#mainContents #iso .columnA .pic{width:100%;float:none;padding-right:0}#mainContents #iso .columnA .text{width:100%;float:none;display:block;margin-top:40px}#mainContents #iso .titleGreen{font-size:25px}#mainContents #iso .titleGreen:after{left:40%}#mainContents #iso .columnC .pic{width:100%;float:none}#mainContents #iso .columnC .text{width:100%;float:none;padding-right:0}#mainContents #iso .columnC .pic img{padding:20px 0}#mainContents #message{width:90%;margin:0 auto}#mainContents #message .columnA .concept{width:100%;float:none;padding-right:0px}#mainContents #message .columnA .pic{width:100%;float:none;margin-top:20px}#mainContents #message .columnA .text{font-size:15px}#mainContents #message .columnB .text p{font-size:18px}#mainContents #declare{width:90%;margin:0 auto}.noichigo{margin:30px auto}.noichigo p{font-size:22px;line-height:1.6em;color:#50471f;text-align:left;padding:10px 0}.sub{padding:30px}.subTitle{font-size:18px;margin-bottom:30px}}