html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
a{background:transparent}
a:focus{outline:thin dotted}
a:active,
a:hover{outline:0}
h1{font-size:2em;margin:0.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}


html *{outline:none;-webkit-font-smoothing:antialiased;-webkit-appearance:none;}
html{-webkit-tap-highlight-color:transparent}
body{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", serif;font-size:14px;color:#000;-webkit-text-size-adjust:100%}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,
del,em,img,strong,dl,dt,dd,ol,ul,li,fieldset,form,label,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;vertical-align:baseline;font-style:normal;font-weight:normal}
article,aside,figure,footer,header,hgroup,menu,nav,section{margin:0;padding:0;border:none;display:block;outline:none}
h1,h2,h3,h4,h5,h6{line-height:1.47}
p{line-height:1.67}
dt,dd,li,th,td,input,textarea{line-height:1.67;text-align:justify;}
ul,ol{list-style-type:none}
img{vertical-align:top}
a,input,button,textarea{outline:none}
.clearfix:after{display:block;clear:both;content:""}
.fll{float:left}
.flr{float:right}
#loader{position:fixed;width:100%;height:100%;left:0;top:0;background-color:#fff;z-index:500}
#loader img{width:56px;height:56px;display:block;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}
#loader_element{display:block;left:50%;top:50%;width:56px;height:56px;margin-top:-28px;margin-left:-28px;position:fixed;z-index:501}
@keyframes loader{0%{transform:rotate(0deg)}
25%{transform:rotate(180deg)}
50%{transform:rotate(180deg)}
75%{transform:rotate(360deg)}
100%{transform:rotate(360deg)}
}
.superscript{font-size:10px;position:relative;top:-3px}
.notes{font-size:83.33%}
.center{text-align:center}
.bold{font-weight:bold}
a{color:#000;text-decoration:none;transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-webkit-transition:all 0.2s ease-in;-ms-transition:all 0.2s ease-in}
a:hover{text-decoration:underline}
a.color{color:#5e8a19}

/* table */
#main table { width: 100%;  }
#main table tr { padding: 0.5em 1em; border-bottom: #e2e0d8 solid 1px; }
#main table tr:first-child { padding: 0.5em 1em; border-top: #e2e0d8 solid 1px; }
table tr th{padding:20px 0 20px 30px; width:150px;background:#fdfce9; }
table tr td{padding:20px 0 20px 30px;  }

#document{position:relative;z-index:1;/*overflow:hidden;*/opacity:0}
#document{min-width:980px}
.inner{position:relative}
.inner{max-width:1480px;min-width:980px;margin-left:auto;margin-right:auto}
.inner_min{padding-left:20px;padding-right:20px;max-width:1200px;min-width:940px;margin-left:auto;margin-right:auto}
.w1200{position:relative}
.w1200{max-width:1200px;min-width:980px;margin-left:auto;margin-right:auto}
.w1080{max-width:1080px;min-width:980px;margin-left:auto;margin-right:auto}
.sp{display:none !important}
.section_wrap>.title{width:202px;margin-bottom:30px;margin-left:auto;margin-right:auto}

#gnavi{position:absolute;z-index:100;width:100%}
#gnavi h1{ background-color:transparent }
#gnavi h1 a{ display:block; margin:15px 0 0 15px; }
#gnavi>ul{text-align:center}
#gnavi>ul>li>a{display:block;position:relative;text-decoration:none}
#gnavi>ul>li>a .en{text-indent:-9999px;white-space:nowrap;display:block;background-repeat:no-repeat;background-position:center center}
#gnavi>ul>li>ul{display:none}
#gnavi>ul>li>ul li a{color:#000;text-decoration:none;display:block;height:50px;line-height:50px}

#gnavi_wrap #gnavi{height:60px}
#gnavi_wrap #gnavi h1{position:absolute;left:0;top:0}
#gnavi_wrap #gnavi h1 a{width:220px;}
#gnavi_wrap #gnavi h1 a img{width:220px;margin-top:0px;margin-left:0px}
#gnavi_wrap #gnavi>.en{display:block;position:absolute;right:0;top:0;width:60px;height:60px;text-indent:4px;background-color:#e0e5d6;transition-delay:0.8s;-moz-transition-delay:0.8s;-webkit-transition-delay:0.8s;-o-transition-delay:0.8s;-ms-transition-delay:0.8s;transition:all 0.8s cubic-bezier(0.23, 1, 0.32, 1);-moz-transition:all 0.8s cubic-bezier(0.23, 1, 0.32, 1);-webkit-transition:all 0.8s cubic-bezier(0.23, 1, 0.32, 1);-ms-transition:all 0.8s cubic-bezier(0.23, 1, 0.32, 1)}
#gnavi_wrap #gnavi>.en a{transition-delay:0.8s;-moz-transition-delay:0.8s;-webkit-transition-delay:0.8s;-o-transition-delay:0.8s;-ms-transition-delay:0.8s;transition:all 0.8s cubic-bezier(0.23, 1, 0.32, 1);-moz-transition:all 0.8s cubic-bezier(0.23, 1, 0.32, 1);-webkit-transition:all 0.8s cubic-bezier(0.23, 1, 0.32, 1);-ms-transition:all 0.8s cubic-bezier(0.23, 1, 0.32, 1);width:60px;height:60px;line-height:60px;text-align:center;display:block;font-family:'Chisel-Normal';font-weight:bold;letter-spacing:0.2em;font-size:15px;text-decoration:none}
#gnavi_wrap #gnavi>.en:hover{background-color:#000}
#gnavi_wrap #gnavi>.en:hover a{color:#fff}
#gnavi_wrap #gnavi>ul{min-width:1200px}
#gnavi_wrap #gnavi>ul>li{display:inline-block;margin:0 30px;position:relative}
#gnavi_wrap #gnavi>ul>li{position:inherit}
#gnavi_wrap #gnavi>ul>li>a{height:60px;line-height:60px;background-position:center center;display:block;position:relative;overflow:hidden}
#gnavi_wrap #gnavi>ul>li>a span{display:block;text-align:center;position:relative}
#gnavi_wrap #gnavi>ul>li>a .en{transform:translateY(0);-webkit-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);-moz-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);-o-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);-webkit-transition-timing-function:cubic-bezier(0.39, 0.575, 0.565, 1);-moz-transition-timing-function:cubic-bezier(0.39, 0.575, 0.565, 1);-o-transition-timing-function:cubic-bezier(0.39, 0.575, 0.565, 1);transition-timing-function:cubic-bezier(0.39, 0.575, 0.565, 1);letter-spacing:0.3em}
#gnavi_wrap #gnavi>ul>li>a .jp{opacity:0;transform:translateY(-30px);-ms-transform:translateY(-30px);-webkit-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);-moz-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);-o-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);-webkit-transition-timing-function:cubic-bezier(0.39, 0.575, 0.565, 1);-moz-transition-timing-function:cubic-bezier(0.39, 0.575, 0.565, 1);-o-transition-timing-function:cubic-bezier(0.39, 0.575, 0.565, 1);transition-timing-function:cubic-bezier(0.39, 0.575, 0.565, 1);font-weight:bold;letter-spacing:0.1em}
#gnavi_wrap #gnavi>ul>li:hover>a .en{opacity:0;transform:translateY(-15px);-ms-transform:translateY(-15px)}
#gnavi_wrap #gnavi>ul>li:hover>a .jp{opacity:1;transform:translateY(-60px);-ms-transform:translateY(-60px)}
#gnavi_wrap #gnavi>ul>li>ul{position:absolute;left:50%;top:60px;width:230px;margin-left:-115px;background:rgba(241,240,238,0.9);border-bottom:1px solid #d9d7cd}
#gnavi_wrap #gnavi>ul>li>ul li>a{letter-spacing:0.5px;padding-left:20px;transition-delay:0.3s;-moz-transition-delay:0.3s;-webkit-transition-delay:0.3s;-o-transition-delay:0.3s;-ms-transition-delay:0.3s;transition:all 0.3s cubic-bezier(0.23, 1, 0.32, 1);-moz-transition:all 0.3s cubic-bezier(0.23, 1, 0.32, 1);-webkit-transition:all 0.3s cubic-bezier(0.23, 1, 0.32, 1);-ms-transition:all 0.3s cubic-bezier(0.23, 1, 0.32, 1)}
#gnavi_wrap #gnavi>ul>li>ul li:not(:target){filter:none}
#gnavi_wrap #gnavi>ul>li{position:inherit}
#gnavi_wrap #gnavi>ul>li{margin:0 1.3%}

#modal_wrap #close_btn{width:50px;height:50px;right:0;top:-80px}

/* map */
#map_area #map{height:350px;}

/* -- Footer --------------------------------------------------------- */
/* page_top */
#pagetop { position: fixed; right: 30px; margin-bottom: 10px; z-index:100;}
#pagetop a { display: inline-block; margin-left: 10px; }
#pagetop a img:hover{ opacity:0.5; }

/* footer */
footer #footer{ background-color:#f1f0ee; position:relative;padding-top:50px; font-size: 90%; }
footer #footer h1 img{ float: left; margin-right: 1em; }
footer #footer ul{float: right;}
footer #footer ul li{display: inline-block; padding-right:0.5em;}
footer #footer ul li:before { margin: 0 0.5em; color: #adaca4; content:">" }
footer #footer address{display: inline-block;}

/*copyright*/
#copyright { padding:25px 0; text-align: center; font-size: 80% }
