@charset "utf-8";#Contact{margin:0 auto 120px;padding:0 40px;max-width:960px;}
#Contact h3{margin-bottom:20px;padding-bottom:5px;font-size:32px;border-bottom:2px solid #61C12B;}
#Contact h3 + p{margin-bottom:20px;font-size:16px;}
#Contact div{display:table;width:100%;}
#Contact div p{display:table-cell;padding-left:30px;width:50%;vertical-align:middle;}
#Contact div p.number{padding:0 30px 0 0;border-right:1px dashed #BBB;}
p.number a.tell, p.number a.fax{position:relative;display:inline-block;margin-bottom:12px;padding-left:38px;color:#111 !important;font-size:50px;font-family:Futura, STHeitiK-Medium,"Avenir-Medium","Avenir", Century Gothic, Arial, Helvetica, "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;font-weight:100;line-height:1;color:#111 !important;border:none;cursor:default;}
p.number a.tell:hover, p.number a.fax:hover{text-decoration:none;}
p.number a.tell:before{content:"";position:absolute;top:50%;left:0;margin-top:-19px;width:28px;height:42px;background:url("/images/common/tell.png") no-repeat;background-size:contain;z-index:1;}
p.number i{margin-right:10px;padding:3px 10px 1px;font-size:15px;font-weight:normal;background:#f2f2f2;}
p.number span{display:inline-block;font-size:13px;line-height:1.2;text-align:left;vertical-align:top;}
p.number span b{margin-right:8px;font-size:16px;font-weight:normal;}
p.number a.fax:before{content:"";position:absolute;top:50%;left:-2px;margin-top:-17px;width:32px;height:38px;background:url("/images/common/fax.png") no-repeat;background-size:contain;z-index:10;}
p.number + p a.btn{padding:19px 20px 16px;max-width:500px;font-size:25px;text-shadow:-1px -1px 0 #CC6633;background:-webkit-gradient(linear, left top, left bottom, from(#F7A822), to(#EF8321));background:-webkit-linear-gradient(top, #F7A822, #EE9421);background:linear-gradient(to bottom, #F7A822, #EE9421);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7A822', endColorstr='#EE9421', GradientType=0);border:none;border-radius:5px;}
p.number + p a.btn img{margin-right:10px;height:20px;vertical-align:top;opacity:1 !important;}
p.number + p a.btn:before{display:none;}
p.number + p a.btn:hover{color:#FFF;background:-webkit-gradient(linear, left top, left bottom, from(#F88E0D), to(#EF790D));background:-webkit-linear-gradient(top, #F88E0D, #EF790D);background:linear-gradient(to bottom, #F88E0D, #EF790D);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#F88E0D', endColorstr='#EF790D', GradientType=0);}
.pageTitle{margin:0 auto;padding:26px 0;height:100px;font-size:44px;color:#FFF;text-align:left;text-shadow:-1px -1px 0 #348B32;}
.company #Submenu{display:table;margin:80px auto;max-width:1000px;}
.company #Submenu li{display:table-cell;padding:0 7px;width:33.3%;}
.company #Submenu li:first-child{padding:0 14px 0 0;}
.company #Submenu li:last-child{padding:0 0 0 14px;}
.company #Submenu li a{position:relative;display:block;padding:10px 0 8px;color:#64C830 !important;font-size:20px;text-align:center;border:2px solid #64C830;border-radius:22px;transition:all 0.2s ease;}
.company #Submenu li.current a, .company #Submenu li a:hover{color:#FFF !important;background:#64C830;}
.company #Submenu li.current a:before{content:"";position:absolute;bottom:-25px;left:50%;margin-left:-12px;border:12px solid transparent;border-top:15px solid #64C830;}
.contact #Contact{margin:60px auto 80px;padding:25px 30px;max-width:920px;text-align:center;border:8px solid #f2f2f2;}
.contact #Contact h3{font-size:28px;}
.contact #Contact p.number{display:inline-block;margin-bottom:0;width:48%;vertical-align:top;}
.contact #Contact p.number:first-of-type{padding-right:20px;border-right:1px dashed #999;}
.contact #Contact p.number a.fax{margin-left:25px;}
.contact th, .contact td{font-size:16px;}
.contact .note{display:inline-block;margin:20px auto 60px;padding:40px;border:1px solid #CCC;}
.contact h4{padding-top:60px;font-size:24px;border-top:5px solid #f2f2f2;}
.contact h4 + ol{display:inline-block;margin:20px auto 0;padding-left:20px;}
.contact small{margin-left:10px;}
.news main{font-size:0;}
.news .contents{display:table;margin-bottom:120px;}
.news .contents article{padding-top:80px;}
.news article, .news aside{display:table-cell;font-size:16px;vertical-align:top;}
.news aside{margin-left:40px;padding:80px 0 0 40px;min-width:240px;}
.news article h3{padding:0 0 2px;margin-bottom:30px;font-size:28px;text-align:left;border-bottom:dashed 1px #999;}
.news article h3:not(:first-child){margin-top:80px;}
.news article li{margin:12px 0;}
.news article p{margin-bottom:30px;font-size:16px;line-height:180%;text-align:left;}
.news article .date{margin-bottom:100px;text-align:right;}
.news article .back{margin-bottom:0;text-align:center;}
.news aside h3{margin-bottom:10px;font-size:22px;text-align:left;}
.news aside ul{margin-bottom:20px;border-top:1px dashed #999;}
.news aside ul li{margin:0;border-bottom:1px dashed #999;}
.news aside ul li a{display:block;position:relative;padding:15px 30px 12px 15px;color:#111 !important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.news aside ul li a:before{content:"";position:absolute;top:50%;right:10px;margin-top:-8px;width:10px;height:16px;background:url("/images/common/arrowRG.png") no-repeat;background-size:contain;z-index:10;}
.news aside ul li a:hover{background:#f9f9f9;text-decoration:none;}