/* IE */

@font-face {
  font-family: 'hkpw3';
  src: url('../font/hkpw3.woff');
}

@font-face {
font-family: 'hkpw3';
src: url(../font/hkpw3.woff2);
}

@font-face {
  font-family: 'hkpw3';
  src: url('../font/hkpw3.otf');
}

@font-face {
font-family: 'hkpw6';
src: url(../font/hkpw6.woff);
}

@font-face {
  font-family: 'hkpw6';
  src: url('../font/hkpw6.woff2');
}

@font-face {
font-family: 'hkpw6';
src: url(../font/hkpw6.otf);
}

@font-face {
font-family: 'webfont';
src: url(../font/webfont.woff2);
}

@font-face {
  font-family: 'webfont';
  src: url('../font/webfont.otf');
}

/*--@import url('https://fonts.googleapis.com/css?family=Roboto+Slab');--*/
@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:700');

body,html{
max-width:1920px;
margin:0;
padding:0;
-webkit-text-size-adjust: 100%;
}

div#clear{
clear:both;
}

.bx-viewport li{
min-height:1px;
min-width: 1px;
}

.bx-clone{
display:none;
}

div#slidebox{
width:100%;
max-height:1000px;/*-- 906px --*/
overflow:hidden;
margin:0 auto;
border:0;
background-image:url{};
background-color:#;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
line-height:;
text-align:;
letter-spacing:;
}



























@media screen and (min-width:1px) and ( max-width:960px) {
    /*　画面サイズが1pxから960pxまではここを読み込む　*/
div#linking{
display:none;
}
}

@media screen and (min-width:960px) {
    /*　画面サイズが960pxからはここを読み込む　*/
div#linking{
width:100%;
height:78px;
margin:0 auto;
border:0;
background-image:url{};
background-color:#ffffff;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
line-height:;
text-align:;
letter-spacing:;
float:;
padding:;
}

div#linking_inner{
width:960px;/*-- 840px --*/
height:auto;
margin:0 auto;
border:0;
background-image:url{};
background-color:#;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
line-height:;
text-align:;
letter-spacing:;
float:;
padding:;
}

div.linking_inner_box a{
width:120px;/*-- width:137px; --*/
height:auto;
margin:0 auto;
border:0;
text-decoration:none;
background-image:url{};
background-color:#ffffff;
background-size:;
background-repeat:;
font-size:0.9em;
border-bottom:4px solid #fff;
font-weight:;
font-family:hkpw6;
color:#555;
line-height:;
text-align:center;
letter-spacing:;
float:left;
padding:24px 0 8px 0;/*-- padding:24px 0 18px 0; --*/
}

div.linking_inner_box a:hover{
text-decoration:none;
color:#555;
display:block;
background-color:;
padding:24px 0 8px 0;/*-- padding:24px 0 18px 0; --*/
border-bottom:4px solid #555;
margin:0 0 0px 0;
transition-property: all;
transition: 0.3s linear;
}

span#linking_inner_box_mini{
font-size:0.7em;
letter-spacing:3px;/*-- letter-spacing:3.5px; --*/
}
}





























div#contentsmain_box{
width:100%;
height:auto;
margin:0 auto;
border:0;
background-image:url{};
background-color:#faf7f5;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
line-height:;
text-align:;
letter-spacing:;
}
















@media screen and (min-width:1px) and ( max-width:768px) {
    /*　画面サイズが1pxから768pxまではここを読み込む　*/
div#contentsmain-a{
width:100%;
height:auto;
margin:0 auto;
border:0;
background-image:url{};
background-color:#faf7f5;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
line-height:;
float:left;
text-align:;
letter-spacing:;
padding-bottom:35px;
}

div#contentsmain-b{
width:100%;
height:auto;
margin:0 auto;
border:0;
background-image:url{};
background-color:#fffaf0;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
float:right;
line-height:;
text-align:;
letter-spacing:;

}

div#contentsbox_a{
max-width:100%;
height:auto;
margin:0 auto;
border:0;
background-image:url{};
background-color:#faf7f5;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
line-height:;
text-align:;
letter-spacing:;

}

div#contentsbox_b{
max-width:100%;
overflow:hidden;
max-height:750px;
margin:0 auto;
border:0;
background-image:url{};
background-color:#fffaf0;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
line-height:;
text-align:;
letter-spacing:;
overflow:hidden;
}

div#contentsbox_b img{
width:100%;
max-width: 100%;
height: auto;
}

h2#title001{
padding:40px 45px 5px 20px;/*-- 105px --*/
margin:0;
font-size:2em;
font-family:hkpw6;
font-weight:bold;
}

h6#subtitle001{
padding:5px 45px 10px 20px;
margin:0;
font-family:hkpw3;
font-size:0.8em;
}

h3#sectitle001{
padding:25px 45px 25px 20px;
margin:0;
font-size:1.7em;
font-family:hkpw3;
}

p#word1{
padding:10px 20px;
margin:0;
font-size:0.95em;
font-family:hkpw3;
text-align:justify;
line-height:25px;
}
}

@media screen and (min-width:768px) {
    /*　画面サイズが768pxからはここを読み込む　*/
div#contentsmain-a{
width:50%;
height:auto;
margin:0 auto;
border:0;
background-image:url{};
background-color:#faf7f5;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
line-height:;
float:left;
text-align:;
letter-spacing:;
}

div#contentsmain-b{
width:50%;
height:auto;
margin:0 auto;
border:0;
background-image:url{};
background-color:#fffaf0;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
float:right;
line-height:;
text-align:;
letter-spacing:;
}

div#contentsbox_a{
max-width:500px;
height:auto;
margin:0 auto;
border:0;
background-image:url{};
background-color:#faf7f5;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
float:right;
line-height:;
text-align:;
letter-spacing:;

}

div#contentsbox_b{
width:100%;
overflow:hidden;
max-height:750px;
margin:0 auto;
border:0;
background-image:url{};
background-color:#fffaf0;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
float:right;
line-height:;
text-align:;
letter-spacing:;
overflow:hidden;
}

div#contentsbox_b img{
/*--width:100%;--*/

/*--width:2560px;
height:1920px;--*/

width:1280px;
height: 960px;

/*--max-width:2560px;
max-height:1920px;--*/
}

h2#title001{
padding:50px 45px 5px 20px;
margin:0;
font-size:2em;
font-weight:bold;
font-family:hkpw6;
}

h6#subtitle001{
padding:5px 45px 10px 20px;
margin:0;
font-family:hkpw3;
font-size:0.8em;
}

h3#sectitle001{
padding:55px 45px 22px 20px;
margin:0;
font-size:1.7em;
font-family:hkpw3;
}

p#word1{
padding:10px 45px 10px 20px;
margin:0;
font-size:0.95em;
font-family:hkpw3;
text-align:justify;
line-height:25px;
letter-spacing:-1.5px;
}
}

































@media screen and (min-width:1px) and ( max-width:768px) {
    /*　画面サイズが1pxから768pxまではここを読み込む　*/

h2#title00ex{
padding:40px 20px 5px 10px;
margin:0;
font-size:2em;
font-family:hkpw6;
}

div#contentsmain-cd768_{
display:none;
}

div#contentsmain-c{
width:100%;
height:auto;
margin:0 auto;
border:0;
background-image:url{};
background-color:#faf7f5;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
line-height:;
float:left;
text-align:;
letter-spacing:;
padding-bottom:35px;
}

div#contentsmain-d{
width:100%;
height:auto;
margin:0 auto;
border:0;
background-image:url{};
background-color:#fffaf0;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
float:right;
line-height:;
text-align:;
letter-spacing:;
}

div#contentsbox_c{
max-width:100%;
height:auto;
margin:0 auto;
border:0;
background-image:url{};
background-color:#faf7f5;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
line-height:;
text-align:;
letter-spacing:;

}

div#contentsbox_d{
max-width:100%;
overflow:hidden;
max-height:750px;
margin:0 auto;
border:0;
background-image:url{};
background-color:#fffaf0;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
line-height:;
text-align:;
letter-spacing:;
overflow:hidden;
}

div#contentsbox_d img{
width:100%;
max-width: 100%;
height: auto;
}

h2#title002{
padding:40px 45px 5px 20px;/*-- 105px --*/
margin:0;
font-size:2em;
font-family:hkpw6;
}

h6#subtitle002{
padding:5px 45px 10px 20px;
margin:0;
font-size:0.8em;
font-family:hkpw3;
}

h3#sectitle002{
padding:25px 45px 25px 20px;
margin:0;
font-size:1.7em;
font-family:hkpw3;
}

p#word2{
padding:10px 20px;
margin:0;
font-size:0.95em;
font-family:hkpw3;
text-align:justify;
line-height:25px;
}
}

@media screen and (min-width:768px) {
    /*　画面サイズが768pxからはここを読み込む　*/
    
div#contentsmain-cd1_768{
display:none;
}

div#contentsmain-c{
width:50%;
height:auto;
margin:0 auto;
border:0;
background-image:url{};
background-color:#fffaf0;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
float:left;
line-height:;
text-align:;
letter-spacing:;
}

div#contentsbox_c{
width:100%;
overflow:hidden;
max-height:750px;
margin:0 auto;
border:0;
background-image:url{};
background-color:#fffaf0;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
float:right;
line-height:;
text-align:;
letter-spacing:;
overflow:hidden;
}

div#contentsbox_c img{
/*--width:100%;--*/


width:1280px;
height: 960px;

/*--width:2560px;
height:1920px;--*/


/*--max-width:2560px;
max-height:1920px;--*/
}

div#contentsmain-d{
width:50%;
height:auto;
margin:0 auto;
border:0;
background-image:url{};
background-color:#faf7f5;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
line-height:;
float:right;
text-align:;
letter-spacing:;
}

div#contentsbox_d{
max-width:500px;
height:auto;
margin:0 auto;
border:0;
background-image:url{};
background-color:#faf7f5;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
float:left;
line-height:;
text-align:;
letter-spacing:;

}

h2#title002{
padding:50px 20px 5px 45px;
margin:0;
font-size:2em;
font-family:hkpw6;
}

h6#subtitle002{
padding:5px 20px 10px 45px;
margin:0;
font-size:0.8em;
font-family:hkpw3;
}

h3#sectitle002{
padding:55px 20px 22px 45px;
margin:0;
font-size:1.7em;
font-family:hkpw3;
}

p#word2{
padding:10px 20px 10px 45px;
margin:0;
font-size:0.95em;
font-family:hkpw3;
text-align:justify;
line-height:25px;
}
}































div#contentsno2{
max-width:960px;
height:auto;
margin:0 auto;
border:0;
}

h2#title003{
padding:80px 20px 5px 10px;
margin:0;
font-size:2em;
font-family:hkpw6;
}

h6#subtitle003{
padding:5px 20px 42px 10px;
margin:0;
font-size:0.8em;
font-family:hkpw3;
}

























@media screen and (min-width:1px) and ( max-width:979px) {
    /*　画面サイズが1pxから768pxまではここを読み込む　*/
div#contentsno2_minibox{
max-width:980px;
height:auto;
margin:0 auto;
border:0;
background-image:url{};
background-color:#fff;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
float:left;
line-height:;
text-align:;
letter-spacing:;
padding:10px;
}

div#contentsno2_minibox img{
width:100%;
max-width: 100%;
height: auto;
}

h3#sectitle003{
padding:15px 0 10px 0;
margin:0;
font-size:1em;
font-family:hkpw3;
}

p#word3{
padding:0;
margin:0;
max-width:980px;
height:auto;
font-size:0.8em;
font-family:hkpw3;
text-align:justify;
line-height:15px;
}

p#word4{
padding:15px 0 0 0;
margin:0;
max-width:748px;
height:auto;
font-size:0.7em;
font-family:hkpw3;
text-align:justify;
line-height:15px;
}
}

/*------------------
@media screen and (min-width:768px) and ( max-width:960px) {

div#contentsno2_minibox{
max-width:48%;
height:auto;
margin:7px;
border:0;
background-image:url{};
background-color:#fff;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
float:left;
line-height:;
text-align:;
letter-spacing:;
padding:10px 0 10px 0;
}

div#contentsno2_minibox img{
width:100%;
max-width: 100%;
height: auto;
}

h3#sectitle003{
padding:15px 0 10px 0;
margin:0;
font-size:1em;
font-family:hkpw3;
}

p#word3{
padding:0;
margin:0;
max-width:100%;
height:50px;
font-size:0.8em;
font-family:hkpw3;
text-align:justify;
line-height:15px;
}

p#word4{
padding:15px 0 0 0;
margin:0;
max-width:100%;
height:auto;
font-size:0.7em;
font-family:hkpw3;
text-align:justify;
line-height:15px;
}
}
-------------------*/



@media screen and (min-width:980px) {
    /*　画面サイズが960pxからはここを読み込む　*/
    
div#contentsno2_minibox{
max-width:300px;
height:auto;
margin:10px;
border:0;
background-image:url{};
background-color:#fff;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
float:left;
line-height:;
text-align:;
letter-spacing:;
padding:10px 0 10px 0;
}

div#contentsno2_minibox img{
width:100%;
max-width: 100%;
height: auto;
max-height:225px;
}

h3#sectitle003{
padding:15px 0 10px 0;
margin:0;
font-size:1em;
font-family:hkpw3;
}

p#word3{
padding:0;
margin:0;
max-width:300px;
height:40px;
font-size:0.8em;
font-family:hkpw3;
text-align:justify;
line-height:15px;
}

p#word4{
padding:15px 0 0 0;
margin:0;
max-width:300px;
height:auto;
font-size:0.7em;
font-family:hkpw3;
text-align:justify;
line-height:15px;
}
}



















@media screen and (min-width:1px) and ( max-width:480px) {
    /*　画面サイズが1pxから960pxまではここを読み込む　*/
input#masterwer{
border:1px solid #ffffff;
border-radius:5px;
width:100%;
height:50px;
}

textarea{
border:1px solid #ffffff;
border-radius:5px;
width:99%;
height:50px;
}

div#contcont99{
max-width:100%;
height:50px;
border:1px solid #9f9f9f;
border-radius:5px;
overflow:hidden;
background-color:#ffffff;
}
div#contcont99b{
max-width:100%;
height:auto;
border:1px solid #9f9f9f;
border-radius:5px;
overflow:hidden;
background-color:#ffffff;
}
}

@media screen and (min-width:480px) and ( max-width:960px) {
    /*　画面サイズが1pxから960pxまではここを読み込む　*/
input#masterwer{
border:1px solid #ffffff;
border-radius:5px;
width:100%;
height:50px;
}

textarea{
border:1px solid #ffffff;
border-radius:5px;
width:99%;
height:50px;
}

div#contcont99{
max-width:100%;
height:50px;
border:1px solid #9f9f9f;
border-radius:5px;
overflow:hidden;
background-color:#ffffff;
}
div#contcont99b{
max-width:100%;
height:auto;
border:1px solid #9f9f9f;
border-radius:5px;
overflow:hidden;
background-color:#ffffff;
}
}






@media screen and (min-width:1px) and ( max-width:960px) {
    /*　画面サイズが1pxから960pxまではここを読み込む　*/
div#contentsmainmapn_box{
width:100%;
height:auto;
margin:80px auto 0 auto;
border:0;
background-image:url{};
background-color:#faf7f5;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
line-height:;
text-align:;
letter-spacing:;
}

div#contentsno3{
max-width:960px;
height:auto;
margin:0 auto;
border:;
}

h2#title004{
padding:80px 20px 5px 10px;
margin:0;
font-size:2em;
font-family:hkpw6;
}

h6#subtitle004{
padding:5px 20px 42px 10px;
font-size:0.8em;
margin:0;
font-family:hkpw3;
}

table#contacttb{
max-width:900px;
padding:0 20px;
font-weight:bold;
}

td#contacttb7{
border-bottom:1px solid #dcdcdc;
padding-bottom:6px;
font-size:0.9em;
}

td#contacttb6{
padding-top:6px;
padding-bottom:20px;
}

table#contacttc{
width:99%;
padding:10px;
}

td#contacttb8{
padding-top:0;
padding-bottom:20px;
padding-right:10px
}

iframe#contacttb8iframe{
width:98% !important;
padding:10px;
margin:0 auto;
height: 510px;
}
}

@media screen and (min-width:960px) {
    /*　画面サイズが960pxからはここを読み込む　*/
div#contentsmainmapn_box{
width:100%;
height:auto;
margin:80px auto 0 auto;
border:0;
background-image:url{};
background-color:#faf7f5;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
line-height:;
text-align:;
letter-spacing:;
}

div#contentsno3{
max-width:960px;
height:auto;
margin:0 auto;
border:;
}

h2#title004{
padding:80px 20px 5px 10px;
margin:0;
font-size:2em;
font-family:hkpw6;
}

h6#subtitle004{
padding:5px 20px 42px 10px;
font-size:0.8em;
margin:0;
font-family:hkpw3;
}

table#contacttb{
max-width:450px;
float:left;
font-weight:bold;
}

td#contacttb7{
border-bottom:1px solid #dcdcdc;
padding-bottom:6px;
padding-left:10px;
font-size:0.9em;
}

td#contacttb6{
padding-top:6px;
padding-bottom:20px;
padding-left:10px
}

table#contacttc{
max-width:450px;
float:right;
}

td#contacttb8{
padding-top:0;
padding-bottom:20px;
padding-right:10px
}

iframe#contacttb8iframe{
width:450px;
height: 510px;
}

input#masterwer{
border:1px solid #ffffff;
border-radius:5px;
width:100%;
height:50px;
}

textarea{
border:1px solid #ffffff;
border-radius:5px;
width:99%;
height:50px;
}

div#contcont99{
max-width:450px;
height:50px;
border:1px solid #9f9f9f;
border-radius:5px;
overflow:hidden;
background-color:#ffffff;
}
div#contcont99b{
max-width:450px;
height:auto;
border:1px solid #9f9f9f;
border-radius:5px;
overflow:hidden;
background-color:#ffffff;
}
}

























@media screen and (min-width:1px) and ( max-width:860px) {
    /*　画面サイズが1pxから960pxまではここを読み込む　*/
div#footer_box{
width:100%;
height:auto;
margin:0 auto 0 auto;
border:0;
background-image:url{};
background-color:#2e2317;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
line-height:;
text-align:;
letter-spacing:;
padding:40px 0;
}

div#contentsno4{
max-width:960px;
height:auto;
margin:0 auto;
border:0;
}

h2#title005{
margin:0 auto;
padding:0 0 0 10px;
text-align:center;
max-width:300px;
height:auto;
font-size:1.6em;
color:#ffffff;
font-family:hkpw6;
}

h6#subtitle005{
padding:45px 0 0px 0;
margin:0;
color:#ffffff;
text-align:center;
font-family:hkpw3;
}

div#liugrrgr{
width:170px;
height:105px;
margin:0 auto;
}

img#thatishoo{
max-width:300px;
height:65px;
float:left;
display:block;
padding:30px 10px 10px 10px;
}

img#thisishoo{
width:65px;
height:65px;
float:left;
display:block;
padding:30px 10px 10px 10px;
}
}



@media screen and (min-width:860px) {
    /*　画面サイズが960pxからはここを読み込む　*/
div#footer_box{
width:100%;
height:auto;
margin:0 auto 0 auto;
border:0;
background-image:url{};
background-color:#2e2317;
background-size:;
background-repeat:;
font-size:;
font-weight:;
color:#;
line-height:;
text-align:;
letter-spacing:;
padding:40px 0;
}

div#contentsno4{
max-width:960px;
height:auto;
margin:0 auto;
border:0;
}

h2#title005{
margin:0;
padding:0 0 0 10px;
/*--float:left;--*/
font-size:1.6em;
color:#ffffff;
font-family:hkpw6;
}

h6#subtitle005{
padding:45px 0 0px 0;
margin:0;
color:#ffffff;
text-align:center;
font-family:hkpw3;
}

img#thatishoo{
max-width:460px;
height:120px;
float:left;
display:block;
padding:30px 10px 10px 200px;
}

img#thisishoo{
width:50px;
height:50px;
float:right;
display:block;
padding: 0 10px;
}
}















.slicknav_menu {
display:none;
}

/*Media Queries*/
@media screen and (max-width: 960px) {
.js #menu {
display:none;
}
.js .slicknav_menu {
display:block;
}
}

@media screen and (min-width:960px) {
    /*　画面サイズが960pxからはここを読み込む　*/
div#linkersp{
display:none;
}
}




























div#mastercontentsnoexex{
width:100%;
height:auto;
background-color:#ffffff;/*-- faf7f5 --*/
margin:0 auto;
border:0;

}

div#contentsnoexex{
max-width:960px;
height:auto;
margin:0 auto;
border:0;
}

h2#title00ex{
padding:50px 20px 5px 10px;
margin:0;
font-size:2em;
font-family:hkpw6;
}

h6#subtitle00ex{
padding:5px 20px 25px 10px;
margin:0;
font-size:0.8em;
font-family:hkpw3;
}

h3#sectitleex{
padding:15px 0 -30px 0;
margin:0;
font-size:1em;
font-family:hkpw3;
}

div#wordex{
padding:10px 10px 40px 10px;
margin:0;
font-size:0.95em;
font-family:hkpw3;
text-align:justify;
line-height:25px;
}

p#wordexexr{
padding:10px 10px 40px 10px;
margin:0;
font-size:0.95em;
font-family:hkpw3;
text-align:justify;
line-height:25px;
}

p#wordexexr2{
padding:10px 10px 40px 10px;
margin:0 auto;
max-width:740px;
font-size:1.1em;
font-family:hkpw3;
text-align:justify;
line-height:25px;
}

table#exexexrbig{
border:1px solid #CCC;
border-collapse:collapse;
width: 100%;
text-align:center;
}

td#exexexr{
padding:10px;
border:1px solid #CCC;
}

div#mastercontentsnoexex2{
width:100%;
height:auto;
background-color:#ffffff;
margin:0 auto;
border:0;

}

div#contentsnoexex2{
max-width:960px;
height:auto;
margin:0 auto;
border:0;
}









