@charset "utf-8";body,
h1, h2, h3, h4, h5, h6,
p, address, blockquote, pre, div,
dl, dt, dd, ol, ul, li,
th, td,
form, fieldset, input, textarea{margin:0;padding:0;outline:none;}
input{vertical-align:middle;}
select{margin:0;}
abbr, acronym{border:0 none;}
q::before, q::after{content:"";}
img{border:0 none;vertical-align:bottom;}
object{outline:none;}
table{border-spacing:0;border-collapse:collapse;border-spacing:0;word-break:break-all;word-wrap:break-word;}
*:first-child+html table{border-collapse:collapse;}
* html table{border-collapse:collapse;}
caption{text-align:left;}
th,
td{text-align:left;vertical-align:middle;empty-cells:show;}
fieldset{border:0 none;}
label{cursor:pointer;}
iframe{margin:0;padding:0;width:100%;overflow:auto;border:none;}
*, *::before, *::after{font-family:"メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
h1, h2, h3, h4, h5, h6{position:relative;color:#111;font-size:38px;font-weight:500;font-style:normal;line-height:130%;}
p, address, blockquote, pre, div,
abbr, acronym, dfn, cite, q, code, kbd, samp, var,
dl, ol, ul,
caption, th{font-weight:normal;font-style:normal;}
em, strong, optgroup{font-weight:bold;font-style:normal;}
main, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{position:relative;display:block;margin:0 0 0 0;padding:0 0 0 0;}
html{width:100%;height:100%;text-align:center;}
body{width:100%;color:#111;font-size:16px;text-align:center;line-height:1;-webkit-text-size-adjust:none;background:#FFF;-webkit-text-size-adjust:100%;}
a, input, object{outline:none;}
a{margin:0;padding:0;border:0;color:#5BB53C;text-decoration:none;vertical-align:baseline;background:transparent;}
a:visited{color:#4A9531;text-decoration:none;}
a:active{color:#61C12B;text-decoration:none;}
a:hover{color:#61C12B;text-decoration:none;opacity:1;}
a:hover img{opacity:0.8;}
a:hover img.rollover{opacity:1;}
::selection{background:rgba(97,193,43,0.5);}
::-moz-selection{background:rgba(97,193,43,0.5);}
table{margin:0 auto 40px;width:100%;border-top:1px dotted #999;border-collapse:separate;border-spacing:0;}
th, td{padding:15px 15px 12px;text-align:left;border-bottom:1px dotted #999;vertical-align:text-top;}
thead th{background:#E4E4E4;text-align:center;border-left:1px dotted #999;}
thead th:nth-of-type(1){border-left:none;}
td p,
td ul{margin-bottom:0 !important;}
table.solid td,
table.solid th{border:1px solid #CCC;}
table.solid th{border-right:none;background:#F2F2F2;}
input, select, optgroup, textarea, label, kbd{vertical-align:middle;}
input[type="hidden"]{display:none;}
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="url"],
select,
textarea{margin:0;padding:3px 6px;width:100%;font-size:16px;background:#F2F2F2;border:1px solid #DDD;border-radius:3px;box-sizing:border-box;vertical-align:baseline;}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus{background-color:#FFF;border:1px solid #FFF;box-shadow:0 0 3px 1px #64C830;outline:none;}
fieldset label{margin-right:30px;}
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"]{max-width:600px;}
textarea{padding:6px;height:250px;vertical-align:text-top;}
input[type="password"]{max-width:none;width:150px;}
legend{display:inline-block;}
select{width:auto;min-width:100px;height:34px;}
select option{margin:0;padding:2px 5px;color:#444;font-size:16px;font-style:normal;}
select option:checked{color:#FFF !important;background-color:#64C830;}
select option label{padding:5px;}
select optgroup{margin:5px 5px 0 5px;padding:5px 0 0 0;color:#C33;border-top:1px dotted #CCC;}
form th span,
label span,
legend span{position:relative;top:-2px;margin-left:8px;padding:2px 8px;color:#FFF;font-size:12px;font-weight:normal;vertical-align:middle;background:#64C830;border-radius:3px;}
form .M{width:160px;}
form .S{width:100px;}
form .SS{width:80px;}
input[type=radio],
input[type=checkbox]{display:inline-block;margin:-2px 6px 0 0;vertical-align:middle;}
.error{margin-top:10px;color:#F33;line-height:1;text-align:left;}
.error + .error{margin-top:5px;}
.submit{text-align:center;}
.submit button{padding:20px 20px 16px;max-width:320px;font-size:24px;}
button,
a.btn{display:inline-block;position:relative;padding:10px 20px 8px;width:100%;max-width:220px;color:#FFF;font-size:16px;font-weight:normal;text-align:center;line-height:1;text-shadow:-1px -1px 0 #348B32;background:#64C830;border:1px solid #64C830;border-radius:3px;cursor:pointer;transition:all 0.2s ease;transform:translate3d(0,0,0);}
button:before,
a.btn:before{content:"";position:absolute;top:50%;right:10px;margin-top:-8px;width:10px;height:16px;background:url("/images/common/arrowRW.png") no-repeat;background-size:contain;z-index:10;transition:all 0.2s ease;transform:translate3d(0,0,0);}
button:hover,
a.btn:hover{color:#64C830;text-shadow:none;text-decoration:none;background:none;}
button:hover:before,
a.btn:hover:before{background:url("/images/common/arrowRG.png") no-repeat;background-size:contain;}
button img{vertical-align:middle;}
button.gray,
a.btn.gray{text-shadow:-1px -1px 0 #777;background:#AAA;border-color:#AAA;}
button.gray:before,
a.btn.gray:before{background:url("/images/common/arrowRWA.png") no-repeat;background-size:contain;}
button.gray:hover,
a.btn.gray:hover{color:#AAA;text-shadow:none;background:none;}
button.gray:hover:before,
a.btn.gray:hover:before{background:url("/images/common/arrowRA.png") no-repeat;background-size:contain;}
button:disabled{opacity:.6;cursor:default;}
button:disabled:hover{color:#FFF;text-shadow:-1px -1px 0 #348B32;background:#64C830;}
button:disabled:hover:before{background:url("/images/common/arrowRW.png") no-repeat;background-size:contain;}
ul{list-style:none;list-style-position:inside;}
ol{margin:0;}
td ul.disc,
td ol{margin-left:20px;}
li{position:relative;margin:8px 0;text-align:left;line-height:140%;}
dl{margin:0 auto;padding:0;width:100%;text-align:left;}
dt,dd{display:inline-block;padding:8px 0;text-align:left;line-height:1.2;vertical-align:top;}
dt{width:30%;}
dd{width:68%;}
em{color:#F33;}
small{font-size:13px;}
i{font-style:normal;font-weight:normal;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
u{text-decoration:none;}
hr{clear:both;position:relative;display:block;margin:0 auto 40px;width:80%;height:1px;border:none;border-bottom:1px dotted #000;text-shadow:none;z-index:-20;}
header > div,
header nav,
footer #FootLinks,
#Breadcrumbs,
.pageTitle,
article,
#Home section#Kouken > div,
.company #Submenu,
#Csr article section:not(:first-of-type),
main .contents{margin-left:auto;margin-right:auto;width:100%;max-width:1120px;text-align:center;}
section::after,
#Flow article li p:last-child:after,
#Region article > div p:last-child:after{content:'.';display:block;height:0;clear:both;visibility:hidden;}
header{position:absolute;top:0;left:0;padding-top:28px;width:100%;text-align:left;background:#FFF;z-index:10;}
header > div{position:relative;text-align:left;}
header p.logo a{font-size:30px;color:#111;font-weight:bold;}
header p.logo a:hover{color:#666;}
header p.logo img{margin-right:10px;vertical-align:bottom;}
header h1{margin-top:15px;color:#666;font-size:15px;}
header #ContactHead{position:absolute;top:15px;right:0;}
header #ContactHead p{display:inline-block;vertical-align:middle;}
header #ContactHead p.number{margin-right:10px;font-size:14px;text-align:center;}
header #ContactHead p.number a.tell{margin-bottom:5px;padding-left:24px;font-size:35px;}
header #ContactHead p.number a.tell:before{margin-top:-13px;width:17px;height:26px;}
header #ContactHead p.number span{margin-left:5px;color:#999;font-size:12px;}
header #ContactHead p.number + p a.btn{padding:17px 20px 15px;width:220px;font-size:18px;}
header #ContactHead p.number + p a.btn img{height:16px;}
header nav ul{display:table;margin:10px 0 0;width:100%;height:60px;}
header nav ul li{position:static;display:table-cell;width:17%;}
header nav ul li a{display:block;position:relative;padding:19px 0 0;height:60px;color:#111 !important;font-size:18px;text-align:center;vertical-align:middle;transition:all 0.2s ease;}
header nav ul li a:hover{color:#64C830 !important;}
header nav ul li:first-child:before, header nav ul li a:before{content:"";display:block;position:absolute;top:50%;right:0;margin-top:-8px;width:1px;height:16px;background:#BBB;z-index:10;}
header nav ul li:first-child{position:relative;}
header nav ul li:first-child:before{left:0;right:auto;}
header nav ul li.current a{border-bottom:3px solid #64C830;}
.layer, .menu-trigger{display:none;}
header.fixed{position:fixed;top:0;left:0;padding-top:5px;background:#FFF;box-shadow:0 0 3px rgba(0,0,0,0.3);z-index:9990;animation:hd 0.2s ease;}
@keyframes hd{0%{transform:translate(0px, -50px);opacity:0.5;}
40%{opacity:1;}
100%{transform:translate(0px, 0px);}
}
header.fixed h1{margin-top:5px;font-size:13px;}
header.fixed nav ul{margin:0;}
header.fixed .menu-trigger{top:18px;}
#Breadcrumbs{padding:12px 0 0;font-size:14px;text-align:left;vertical-align:middle;z-index:50;}
#Breadcrumbs li{margin:0;display:inline-block;}
#Breadcrumbs li::after{content:"";display:inline-block;margin:-2px 4px 0 10px;width:9px;height:14px;vertical-align:middle;background:url("/images/common/arrowRA.png");background-size:contain;}
#Breadcrumbs li:last-child::after{display:none;}
#Breadcrumbs li a{color:#111;display:inline-block;margin:0;font-size:14px;}
#Breadcrumbs li.current a{color:#999;cursor:default;}
#Breadcrumbs li:not(.current) a:hover{text-decoration:underline;}
#Breadcrumbs + article{padding-top:80px;}
body{padding-top:186px;}
main{background-image:url("/images/common/title_bg.png"), -webkit-gradient(linear, left bottom, right top, from(#58B339), to(#59CE37));background-image:url("/images/common/title_bg.png"), -webkit-linear-gradient(left, #58B339, #59CE37);background-image:url("/images/common/title_bg.png"), linear-gradient(to right, #58B339, #59CE37);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#58B339', endColorstr='#59CE37', GradientType=1);background-position:right top, top left;background-repeat:no-repeat, no-repeat;background-size:auto, 100% 100px;}
article{margin:0 auto 120px;width:100%;text-align:center;}
article section{padding:100px 0;auto;width:100%;}
.pagelink{margin-bottom:80px;}
.pagelink li{display:inline-block;margin-bottom:30px;min-width:250px;font-size:15px;text-align:center;vertical-align:top;}
.pagelink li img{width:60%;max-width:130px;margin-bottom:8px;}
main h2,
main h3{margin-bottom:50px;}
main h2 + p,
main h3 + p{margin-bottom:50px;font-size:18px;line-height:160%;}
main h3{}
article p{margin:0 auto 20px;text-align:center;line-height:150%;}
article a:hover{text-decoration:underline;}
article section p:last-child{margin-bottom:0 !important;}
footer{border-top:3px solid #64C830;}
footer #FootLinks{display:table;padding:50px 0;}
footer #FootLinks div,
footer #FootLinks ul{display:table-cell;padding-left:40px;vertical-align:middle;}
footer #FootLinks div{padding:0 40px 0 0;width:430px;border-right:1px dashed #BBB;}
footer #FootLinks div h2{font-size:18px;text-align:left;}
footer #FootLinks div dt,
footer #FootLinks div dd{padding:0;width:80%;margin-top:8px;font-size:14px;}
footer #FootLinks div dt{width:18%;}
footer #FootLinks ul{clear:both;text-align:right;}
footer #FootLinks ul li{display:inline-block;margin:5px 0 5px 8px;padding:0 0 0 10px;font-size:13px;line-height:1;border-left:1px solid #BBB;}
footer #FootLinks ul li:first-child{margin:0;padding:0;border:none;}
footer #FootLinks ul li:last-child{padding-right:0;}
footer #FootLinks ul li a{display:block;color:#111 !important;}
footer #FootLinks ul li a:hover{color:#888 !important;}
footer .logo{position:absolute;left:30px;bottom:30px;}
footer .logo img{width:80px;height:auto;}
footer .copyright{padding:30px 0 29px;color:#999;font-size:12px;text-align:center;background:#f2f2f2;}
#PageTop{position:fixed;bottom:50px;right:20px;z-index:990;}
#PageTop a{display:block;padding-top:17px;width:60px;height:55px;background:#64C830;border-radius:3px 3px 0 0;transition:all 0.2s ease;}
#PageTop a img{width:28px;}
#PageTop a:hover{opacity:.8;}
#PageTop a:hover img{opacity:1;}