@charset "UTF-8";

/* Common
----------------------------------------------------------*/
body {
background: #CCC;
line-height: 1.5;
}
a {
color: #188A4F;
text-decoration: underline;
}
a:hover {
color: #333;
text-decoration: none;
}
/*a:hover img{
opacity:0.7;
filter: alpha(opacity=70);
}*/

#page {
background: #FFF;
width: 1000px;
margin-right: auto;
margin-left: auto;
padding-bottom: 12px;
}
#header {
position: relative;
}
#header #logo {
padding-top: 5px;
padding-bottom: 5px;
border-bottom: 1px solid #CCC;
}
#header .language-switcher {
position: absolute;
right: 30px;
top: 20px;
overflow: hidden;
}
#header .language-switcher li {
float: left;
}


#contents-area {
width: 940px;
margin-left: 30px;
margin-right: auto;
margin-left: auto;
}
#main-contents {
float: right;
width: 690px;
padding-top: 30px;
}
#main-contents h1,#main-contents h2 {
margin-bottom: 20px;
}
#main-contents .section {
margin-bottom: 40px;
padding-right: 10px;
padding-left: 10px;
}
#main-contents ul#text-nav {
margin-bottom: 20px;
}
#main-contents ul#text-nav li {
font-size: 116.7%;
font-weight: bold;
display: inline;
margin-right: 20px;
}
#main-contents ul#text-nav li a {
color: #333;
text-decoration: none;
background: url(../../images/cmn_text_nav_arrow_off.gif) no-repeat left top;
padding-left: 15px;
}
#main-contents ul#text-nav li a:hover {
color: #188A4F;
text-decoration: underline;
background: url(../../images/cmn_text_nav_arrow_on.gif) no-repeat left top;
}
#main-contents .notes p {
margin-bottom: 1em;
}
#main-contents p.gototop {
text-align: right;
}
#main-contents .odd {
font-size: 130%;
font-weight: bold;
background: url(../../images/cmn_section_title_icon01.gif) no-repeat 12px center;
padding-left: 47px;
padding-top: 4px;
padding-bottom: 4px;
border-top: 2px solid #FF160D;
border-bottom: 2px solid #FF160D;
}
#main-contents .even {
font-size: 130%;
font-weight: bold;
background: url(../../images/cmn_section_title_icon02.gif) no-repeat 12px center;
padding-left: 47px;
padding-top: 4px;
padding-bottom: 4px;
border-top: 2px solid #0000FF;
border-bottom: 2px solid #0000FF;
}
#main-contents .section h3 {
font-weight: bold;
background: url(../../images/cmn_gray_dots_line_bg.gif) repeat-x left bottom;
padding-bottom: 5px;
margin-bottom: 20px;
}
#main-contents .section h3 em {
font-weight: normal;
margin-left: 150px;
display: block;
margin-top: -1.5em;
width: 520px;
}
#main-contents .section ul.photo {
width: 690px;
margin-right: -20px;
overflow: hidden;
margin-bottom: 10px;
}
#main-contents .section ul.photo li {
margin-right: 20px;
float: left;
width: 210px;
margin-bottom: 20px;
}
#main-contents .section ul.photo li img {
width: 100%;
height: auto;
}
#main-contents .section p.photo-caption {
font-size: 83.3%;
margin-top: -20px;
margin-bottom: 20px;
}
#side-contents {
float: left;
width: 220px;
}
#side-contents ul#g-nav {
font-size: 0;
line-height: 0;
margin-bottom: 30px;
}
#side-contents ul#g-nav li {
font-size: 100%;
}
#side-contents ul#banner-area {
margin-bottom: 30px;
}
#side-contents ul#banner-area li {
margin-bottom: 10px;
margin-left: 10px;
}
#side-contents #twitter h3 {
margin-bottom: 3px;
}

#side-contents .notes {
border: 1px solid #f00;
padding: 10px;
box-sizing: border-box;
color: #f00;
border-radius: 5px;
}

#side-contents .notes h3 {
font-size: 115%;
font-weight: bold;
margin: 0 0 5px;
padding: 0 0 5px;
border-bottom: 1px solid #f00;
}

#footer {
background: url(../../images/cmn_footer_line.gif) no-repeat center top;
text-align: center;
padding-top: 25px;
}
#footer #footer-nav {
margin-bottom: 10px;
}
#footer #footer-nav li {
display: inline;
line-height: 2;
}
#footer #footer-nav a {
color: #333;
text-decoration: none;
}
#footer #footer-nav a:hover {
color: #188A4F;
text-decoration: underline;
}

/* jquery-lightbox */
#jquery-overlay {
position: absolute;
top: 0;
left: 0;
z-index: 90;
width: 100%;
height: 500px;
}
#jquery-lightbox {
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 100;
text-align: center;
line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
position: relative;
background-color: #fff;
width: 250px;
height: 250px;
margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
position: absolute;
top: 40%;
left: 0%;
height: 25%;
width: 100%;
text-align: center;
line-height: 0;
}
#lightbox-nav {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
width: 49%;
height: 100%;
zoom: 1;
display: block;
}
#lightbox-nav-btnPrev { 
left: 0; 
float: left;
}
#lightbox-nav-btnNext { 
right: 0; 
float: right;
}
#lightbox-container-image-data-box {
font: 10px Verdana, Helvetica, sans-serif;
background-color: #fff;
margin: 0 auto;
line-height: 1.4em;
overflow: auto;
width: 100%;
padding: 0 10px 0;
}
#lightbox-container-image-data {
padding: 0 10px; 
color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
width: 70%; 
float: left; 
text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
display: block; 
clear: left; 
padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
width: 66px; 
float: right;
padding-bottom: 0.7em;	
}
#main-contents #gallery .photo li a:hover img {
opacity:0.7;
filter: alpha(opacity=70);
}



/* Home
----------------------------------------------------------*/
#home #main-contents #news dd {
margin-top: -1.5em;
margin-bottom: 10px;
padding-left:120px;
padding-bottom:10px;
background: url(../../images/cmn_gray_dots_line_bg.gif) repeat-x left bottom;
width: 430px;
padding-right: 120px;
}
#home #main-contents #news dd.none {
margin-top: -1.5em;
margin-bottom: 0;
padding-left:10em;
padding-bottom:0;
background: none;
}
#home #main-contents #news dd ul {
margin-top: -1.5em;
text-align: right;
width: 550px;
}
#home #main-contents #news dd li {
line-height: 1;
}
#home #main-contents #home-map {
margin-bottom: 20px;
}

/* slide */
#home #header #visual-nav {
background: url(../../images/home_visual_nav_bg.gif) no-repeat center top;
width: 1000px;
height: 352px;
position: relative;
z-index: 0;
margin-bottom: 30px;
}
#home #header #visual-nav-inner {
width: 770px;
padding-top: 30px;
height: 352px;
margin:0 auto;
position: relative;
}

#slides {
position:absolute;
top:30px;
z-index:100;
}
.slides_container {
width:770px;
height: 320px;
overflow:hidden;
position:relative;
display:none;
}
.slides_container div.slide {
width:770px;
height:305px;
display:block;
}
#slides .next,
#slides .prev {
position:absolute;
top:140px;
left:-100px;
width:64px;
height:64px;
display:block;
z-index:101;
}
#slides .next {
left: 806px;
}
.pagination {
background: url(../../images/home_pagination_bg.jpg) repeat-x center top;
border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC;
width: 360px;
height: 14px;
margin-left: -115px;
padding: 8px 320px;
}
.pagination li {
float:left;
margin:0 5px;
list-style:none;
}
.pagination li a {
display: block;
width: 26px;
height: 0;
padding-top: 14px;
overflow: hidden;
background: url(../../images/home_pagination.png) 0 0;
}
.pagination li.current a {
background-position:0 -14px;
}
.caption {
z-index:500;
position:absolute;
bottom: -50px;
width:1000px;
margin-left: -115px;
text-align:center;
}

/* movie */
#home #main-contents #pv-area {
width:640px;
height:340px;
margin-left: 15px;
margin-bottom: 20px;
}
#home #main-contents p#pv-caption {
padding-top: 20px;
margin-bottom: 20px;
margin-left: 15px;
}



#home .info20220418 {
background: #7ac943;
padding: 20px;
}

#home .info20220418 h3 {
font-family: 'Noto Sans JP', sans-serif;
font-size: 27px;
font-weight: 700;
color: #ff0000;
margin: 0 0 10px;
background-image: none;
text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,
			-1px 1px 0 #FFF, 1px -1px 0 #FFF,
			0px 1px 0 #FFF,  0-1px 0 #FFF,
			-1px 0 0 #FFF, 1px 0 0 #FFF;
}

#home .info20220418 p {
font-size: 18px;
font-weight: bold;
margin: 0 0 2em;
}

#home .info20220418 ul {
font-size: 18px;
font-weight: bold;
padding: 0 0 0 1.5em;
position: relative;
}

#home .info20220418 li:before {
content: '＊';
position: absolute;
left: 0;
}

#home .info20240303 {
background: #7ac943;
padding: 20px;
margin: 0 0 40px;
}

#home .info20240303 h3 {
font-family: 'Noto Sans JP', sans-serif;
font-size: 27px;
font-weight: 700;
color: #ff0000;
margin: 0 0 10px;
background-image: none;
text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,
			-1px 1px 0 #FFF, 1px -1px 0 #FFF,
			0px 1px 0 #FFF,  0-1px 0 #FFF,
			-1px 0 0 #FFF, 1px 0 0 #FFF;
}

#home .info20240303 p {
font-size: 18px;
font-weight: bold;
}

#home .info20230706 {
background: #7ac943;
padding: 20px;
}

#home .info20230706 h3 {
font-family: 'Noto Sans JP', sans-serif;
font-size: 27px;
font-weight: 700;
color: #ff0000;
margin: 0 0 10px;
background-image: none;
text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,
			-1px 1px 0 #FFF, 1px -1px 0 #FFF,
			0px 1px 0 #FFF,  0-1px 0 #FFF,
			-1px 0 0 #FFF, 1px 0 0 #FFF;
}

#home .info20230706 h3 span {
font-size: 20px;
}

#home .info20230706 p {
font-size: 18px;
font-weight: bold;
margin: 0 0 2em;
}

#home .info20230706 ul {
font-size: 18px;
font-weight: bold;
padding: 0 0 1em 1.5em;
position: relative;
}

#home .info20230706 li:before {
content: '・';
position: absolute;
left: 0;
}

#home .info20230706 dl {
display: flex;
flex-wrap: wrap;
font-size: 18px;
}

#home .info20230706 dt {
width: 4em;
}

#home .info20230706 dd {
width: calc(100% - 4em)
}

#home .info20240622 {
background: #7ac943 !important;
padding: 20px;
position: relative;
}

#home .info20240622 h3 {
font-family: 'Noto Sans JP', sans-serif;
font-size: 27px !important;
font-weight: 700;
color: #ff0000;
margin: 0 0 10px;
background-image: none !important;
text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,
			-1px 1px 0 #FFF, 1px -1px 0 #FFF,
			0px 1px 0 #FFF,  0-1px 0 #FFF,
			-1px 0 0 #FFF, 1px 0 0 #FFF;
}

#home .info20240622 p {
font-size: 18px;
font-weight: bold;
margin: 0 0 2em;
}

#home .info20240622 dl {
display: flex;
flex-wrap: wrap;
font-size: 18px;
}

#home .info20240622 dt {
width: 4em;
}

#home .info20240622 dd {
width: calc(100% - 4em) !important;
margin: 0 !important;
padding: 0 !important;
background: none !important;
}

#home .info20240622 img {
position: absolute;
display: block;
width: 200px;
bottom: 20px;
right: 20px;
}

/* Location
----------------------------------------------------------*/
#location #main-contents .section #visual-nav {
background: url(../../images/location_visual_nav_bg.jpg) no-repeat center top;
width: 670px;
margin-bottom: 10px;
padding-top: 10px;
position: relative;
}
#location #main-contents .section #visual-nav ul {
width: 688px;
margin-right: -20px;
margin-left: 10px;
overflow: hidden;
}
#location #main-contents .section #visual-nav li {
float: left;
width: 206px;
margin-right: 20px;
margin-bottom: 10px;
}
#location #main-contents .section #visual-nav p#visual-nav-title {
position: absolute;
right: 10px;
bottom: 20px;
}

/* Rental
----------------------------------------------------------*/
#rental #main-contents #visual-nav {
background: url(../../images/rental_visual-nav_bg.jpg) no-repeat center top;
width: 670px;
margin-bottom: 10px;
padding-top: 10px;
}
#rental #main-contents #visual-nav p#visual-nav-title {
text-align: center;
margin-bottom: 10px;
}
#rental #main-contents #visual-nav ul {
width: 680px;
margin-right: -10px;
margin-left: 10px;
overflow: hidden;
}
#rental #main-contents #visual-nav li {
float: left;
width: 309px;
margin-right: 10px;
}
#rental #main-contents ul#text-nav li {
margin-right: 10px;
}


/* Facility
----------------------------------------------------------*/
#facility #main-contents p#map {
margin-bottom: 10px;
}
#facility #main-contents p#map img {
border: 1px solid #188A4F;
}
#facility #main-contents p#map-caption {
margin-bottom: 50px;
text-align: right;
}
#facility #main-contents h3 {
margin-bottom: 20px;
}
#facility #main-contents .photo-area dt {
font-weight: bold;
}
#facility #main-contents .photo-area dd {
font-weight: normal;
background: url(../../images/cmn_gray_dots_line_bg.gif) repeat-x left bottom;
width: 340px;
padding-left: 150px;
padding-right: 180px;
margin-top: -1.5em;
margin-bottom: 10px;
padding-bottom: 5px;
position: relative;
}
#facility #main-contents .photo-area p.more-button {
width: 90px;
position: absolute;
right: 30px;
bottom: 10px;
}
#facility #main-contents #menu {
width: 690px;
margin-right: -20px;
overflow: hidden;
}
#facility #main-contents #menu .menu-block {
float: left;
width: 210px;
margin-right: 20px;
font-size: 75%;
line-height: 2.5;
}
#facility #main-contents #menu h4 {
font-size: 133.3%;
color: #FFF;
background: #188A4F;
margin-bottom: 5px;
line-height: 1;
padding: 5px;
}
#facility #main-contents #menu h5 {
font-size: 133.3%;
color: #188A4F;
margin-bottom: 0px;
}

#facility #main-contents #menu ul {
margin-bottom: 20px;
}
#facility #main-contents #menu li {
clear: both;
padding: 0 0 1.8em;
position: relative;
border-bottom: dotted 2px #999;
margin-bottom: 5px;
}
#facility #main-contents #menu strong {
background: #fff;
padding: 0 3px 0 0;
position: absolute;
bottom: -1.5em;
left: 0;
}
#facility #main-contents #menu em {
background: #fff;
padding: 0 0 0 3px;
position: absolute;
bottom: -1.5em;
right: 0;
font-weight: bold;
}


#facility #main-contents #menu p.gototop {
clear: left;
margin-right: 10px;
}

/* Access
----------------------------------------------------------*/
#access #main-contents p#map {
margin-bottom: 10px;
}
#access #main-contents p#map-caption {
font-size: 83.3%;
width: 300px;
float: left;
}
#access #main-contents p#google-maps {
font-size: 83.3%;
width: 300px;
float: right;
text-align: right;
}
#access #main-contents h3 {
font-weight: bold;
background: none;
margin-bottom: 0;
padding:: 0;
}
#access #main-contents ul {
margin-bottom: 10px;
}
#access #main-contents .bus li {
background: url(../../images/access_bus_icon.gif) no-repeat left center;
padding-left: 30px;
line-height: 2;
}
#access #main-contents .car li {
background: url(../../images/access_car_icon.gif) no-repeat left center;
padding-left: 30px;
line-height: 2;
}
#access #main-contents .heli li {
background: url(../../images/access_heli_icon.gif) no-repeat left center;
padding-left: 30px;
line-height: 2;
}
/* Concept
----------------------------------------------------------*/
#concept  #main-contents #concept-section ul {
margin-bottom: 20px;
}
#concept  #main-contents #concept-section li {
margin-bottom: 10px;
}

#concept  #main-contents #concept-section p {
line-height: 2;
margin-bottom: 20px;
}


/* Contact
----------------------------------------------------------*/
#contact #main-contents #company-info p.notes {
background: url(../../images/cmn_gray_dots_line_bg.gif) repeat-x left bottom;
margin-bottom: 10px;
padding-bottom: 10px;
}
#contact #main-contents #company-info dl {
margin-top: 20px;
}
#contact #main-contents #company-info dd {
margin-top: -1.5em;
margin-left: 100px;
}
#contact #main-contents form {
background: #D6F5CB;
padding: 10px;
margin-bottom: 10px;
}

#contact #main-contents form dl {
overflow: hidden;	
}
#contact #main-contents form dt {
padding-top: 15px;
padding-bottom: 5px;
margin-top: -1px;
border-top: 1px dotted #fff;
}
#contact #main-contents form dd {
margin-top: -3em;
margin-left: 250px;
padding-bottom: 10px;
padding-top: 10px;
}
#contact #main-contents form input.box {
height: 20px;
width: 250px;
border: 1px solid #CCC;
}
#contact #main-contents form dt strong {
font-size: 83%;
color: #F00;
margin-left: 10px;
}
#contact #main-contents #form textarea {
width: 250px;
height: 100px;
border: 1px solid #CCC;
}
#contact  #main-contents form input.submit-button {
width: 100px;
height: 25px;
margin-left: 250px;
margin-top: 20px;
}

/* Event
----------------------------------------------------------*/
#event #main-contents dd {
margin-top: -1.5em;
margin-bottom: 20px;
padding-left:120px;
padding-bottom:10px;
background: url(../../images/cmn_gray_dots_line_bg.gif) repeat-x left bottom;
width: 430px;
padding-right: 120px;
}
#event #main-contents dd.none {
margin-top: -1.5em;
margin-bottom: 0;
padding-left:10em;
padding-bottom:0;
background: none;
}
#event #main-contents dd ul {
margin-top: -1.5em;
text-align: right;
width: 550px;
}
#event #main-contents dd li {
line-height: 1;
}
#event #main-contents p.event-poster {
margin-bottom: 10px;
text-align: center;
}
#event #main-contents p.event-poster img {
border: 1px solid #CCC;
}
#event #main-contents p.poster-caption {
margin-bottom: 20px;
text-align: right;
}
#event #main-contents .event-section h3 {
background: none;
font-size: 120%;
margin-bottom: 0;
}
#event #main-contents .event-section p {
margin-bottom: 10px;
}
#event #main-contents .event-section {
margin-bottom: 20px;
background: url(../../images/cmn_gray_dots_line_bg.gif) repeat-x left bottom;
padding-bottom: 10px;
}
#event #main-contents .section .end {
margin-bottom: 0;
background: none;
padding-bottom: 0;
}
#event #main-contents #before .event-section h3 {
background:none;
margin-bottom: 0;
}

#event .info20240622 {
background: #5bb431 !important;
padding: 20px;
position: relative;
}

#event .info20240622 h3 {
font-family: 'Noto Sans JP', sans-serif;
font-size: 27px !important;
font-weight: 700;
color: #ff0000;
margin: 0 0 10px;
background-image: none !important;
text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,
			-1px 1px 0 #FFF, 1px -1px 0 #FFF,
			0px 1px 0 #FFF,  0-1px 0 #FFF,
			-1px 0 0 #FFF, 1px 0 0 #FFF;
}

#event .info20240622 dl {
display: flex;
flex-wrap: wrap;
font-size: 18px;
}

#event .info20240622 dt {
width: 4em;
}

#event .info20240622 dd {
width: calc(100% - 4em) !important;
margin: 0 !important;
padding: 0 !important;
background: none !important;
}

#event .info20240622 img {
position: absolute;
display: block;
width: 200px;
bottom: 20px;
right: 20px;
}

/* Not found
----------------------------------------------------------*/
#not-found #header {
margin-bottom: 20px;
}
#not-found #contents-area h1 {
margin-bottom: 40px;
}
#not-found #contents-area {
width: 900px;
margin-right: auto;
margin-left: auto;
}
#not-found #contents-area p {
margin-left: 80px;
margin-bottom: 80px;
}

/* Print
----------------------------------------------------------*/
#print #header {
margin-bottom: 20px;
}
#print #contents-area h1 {
margin-bottom: 40px;
}
#print #contents-area {
width: 900px;
margin-right: auto;
margin-left: auto;
}
#print h1 {
margin-bottom: 40px;
}
#print #contents-area p {
margin-bottom: 40px;
}
#print #contents-area p#map {
margin-bottom: 40px;
}
#print #contents-area p#map img {
border: 1px solid #188A4F;
}


/* English 
----------------------------------------------------------*/

.home-map {
margin-bottom: 20px;
}

#location-e #main-contents .section #visual-nav {
background: url(../../images/location_visual_nav_bg.jpg) no-repeat center top;
width: 670px;
margin-bottom: 10px;
padding-top: 10px;
position: relative;
}
#location-e #main-contents .section #visual-nav ul {
width: 688px;
margin-right: -20px;
margin-left: 10px;
overflow: hidden;
}
#location-e #main-contents .section #visual-nav li {
float: left;
width: 206px;
margin-right: 20px;
margin-bottom: 10px;
}
#location-e #main-contents .section #visual-nav p#visual-nav-title {
position: absolute;
right: 10px;
bottom: 20px;
}

#location-e #main-contents .section h3 {
font-weight: bold;
background: url(../../images/cmn_gray_dots_line_bg.gif) repeat-x left bottom;
padding-bottom: 5px;
margin-bottom: 20px;
}
#location-e .notes ul,
#location-e .notes h2 {
font-size: 120%;
}

#location-e .spec {
list-style-type: disc;
list-style-position: inside;
}
#location-e .notes h2 {
margin: 20px 0 5px 0;
font-weight: bold;
}

#location-e .price {
list-style-type: square;
list-style-position: inside;
margin: 0 0 10px 0;
}


#location-e #main-contents .section h3 em {
font-weight: normal;
margin-left: 250px;
display: block;
margin-top: -1.5em;
}

#facility-e #main-contents p#map {
margin-bottom: 10px;
}
#facility-e #main-contents p#map img {
border: 1px solid #188A4F;
}
#facility-e #main-contents p#map-caption {
margin-bottom: 20px;
font-size: 83.3%;
}
#facility-e #main-contents h3 {
margin-bottom: 20px;
}
#facility-e #main-contents .photo-area dt {
font-weight: bold;
width: 400px;
}
#facility-e #main-contents .photo-area dd {
font-weight: normal;
background: url(../../images/cmn_gray_dots_line_bg.gif) repeat-x left bottom;
width: 260px;
padding-left: 400px;
margin-top: -1.5em;
margin-bottom: 10px;
padding-bottom: 5px;
position: relative;
}

#concept-e .map-caption {
margin-bottom: 20px;
font-size: 83.3%;
}

#access-e #main-contents p#map {
margin-bottom: 10px;
}

#access-e #main-contents p#map-caption {
font-size: 83.3%;
width: 300px;
float: left;
}

#access-e #main-contents p#google-maps {
font-size: 83.3%;
width: 300px;
float: right;
text-align: right;
}



/* テスト
----------------------------------------------------------*/
#colorbox,
#cboxWrapper,
#cboxContent,
#cboxLoadedContent,
.cboxIframe {
background: transparent !important;
}

#cboxTitle {
top: 10px !important;
left: 40px !important;
font-size: 140%;
font-weight: bold !important;
color: #666 !important;
}

#cboxClose {
top: 10px !important;
right: 10px !important;
}

.slick-prev {
left: -30px !important;
}

.slick-next {
right: -20px !important;
}

.slick-prev:before, .slick-next:before {
color: #666 !important;
}

.slide-blk {
background: #fff;
padding: 40px;
box-sizing: border-box;
border: 1px solid #ccc;
}

.thumb-item {
margin: 0 0 30px;
}

.thumb-item .slick-slide img {
width: 100%;
height: auto;
}

.thumb-item-nav {
width: calc(100% + 10px);
}

.thumb-item-nav .slick-slide {
width: calc(calc(100% - 20px) / 3);
margin: 0 10px 0 0;
}

.thumb-item-nav .slick-slide img {
width: 100%;
height: auto;
}

#map {
margin: 0 0 20px !important;
}

.btn-blk {
display: flex;
flex-wrap: wrap;
}

.btn-blk li {
width: 160px;
margin: 0 10px 10px 0;
}

.btn-blk li:nth-child(4n) {
margin: 0 0 10px;
}

.btn-blk li a {
display: block;
font-size: 120%;
line-height: 36px;
color: #fff;
background: #e60012;
text-align: center;
text-decoration: none;
border-radius: 6px;
box-sizing: border-box;
}

.btn-blk li.yellow a {
background: #fff100;
color: #000;
}

.btn-blk li.white a {
background: #fff;
color: #000;
border: 1px solid #000;
}

.btn-blk li.blue a {
background: #005bac;
}

.btn-blk li.green a {
background: #009944;
}

.btn-blk li.orange a {
background: #f39800;
}

.btn-blk li.pink a {
background: #f19ec2;
}

.btn-blk li.l-blue a {
background: #7fcef4;
}

.btn-blk li.beige a {
background: #fae7cc;
color: #000;
}

.btn-blk li.l-yellow a {
background: #fffbc6;
color: #000;
}

.btn-blk li.l-pink a {
background: #e6d0e5;
color: #000;
}








