@charset "UTF-8";
/*ritou*/
@media (min-width: 950px) and (max-width: 10000px) {
  body {
    /*横のスクロールバーを950px以上は非表示*/
    overflow-x: hidden;
  }
}
.bg .slick-prev:before, .slick-next:before {
  /*color: black;*/
  display: none;
}
.bg {
  position: relative;
  background: #eaeaea;
  height: 400px;
  /*width:950px;*/
  margin: 0 auto;
}
.bg section {
  /* left: 50%;
    margin-left: -800px;*/
  max-width: 1600px;
  /*position: absolute;*/
  top: 0px;
  /*width: 1600px;
	height:400px;*/
  width: 100%;
  display: block;
  margin: 0 auto;
}
.bg .main_ishigaki {
  background: url("../img/main_ishigaki.jpg") no-repeat;
  padding-top: 400px;
}
.bg .main_miyako {
  background: url("../img/main_miyako.jpg") no-repeat;
  padding-top: 400px;
}
.bg .main_kume {
  background: url("../img/main_kume.jpg") no-repeat;
  padding-top: 400px;
}
.bg .main_taketomi {
  background: url("../img/main_taketomi.jpg") no-repeat;
  padding-top: 400px;
}
.bg .main_yoron {
  background: url("../img/main_yoron.jpg") no-repeat;
  padding-top: 400px;
}
.bg .main_amami {
  background: url("../img/main_amami.jpg") no-repeat;
  padding-top: 400px;
}
.bg .main_miyako {
  background: url("../img/main_miyako.jpg") no-repeat;
  padding-top: 400px;
}
.bg .main_yaku {
  background: url("../img/main_yaku.jpg") no-repeat;
  padding-top: 400px;
}
.bg .main_tane {
  background: url("../img/main_tane.jpg") no-repeat;
  padding-top: 400px;
}
.bg .ph-name {
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 1200;
  display: block;
}
.bg .ph-name p {
  max-width: 950px;
  /*margin:0 320px 1px auto;*/
  text-align: center;
  margin: 0 auto;
}
.bg .ph-name p span {
  color: #FFF;
  font-size: 13px;
  letter-spacing: 1.5px;
  /*text-shadow:0 0 6px #000000,0 0 6px #000000,0 0 0.6px #000000;*/
  padding: 0px 10px 0px 10px;
  background-color: rgba(0, 0, 0, 0.5);
  float: right;
}
.slick-dots {
  bottom: 10px;
}
.bg .ttl {
  position: relative;
  width: 950px;
  display: block;
  margin: 0 auto;
}
.bg .ttl img {
  position: absolute;
  left: 197px;
  z-index: 1000;
  top: 122px;
  width: 556px;
}
.moduleUnitY15 .ttl img {
  position: static;
  left: 0;
  z-index: 1000;
  top: 0;
}
.late-p {
  display: none;
}
#ritou .mds img {
  display: block;
  margin: 0 auto;
}
#ritou h4 img {
  display: block;
  margin: 0 auto;
}
.under_anchor {
  margin-top: 0px;
  margin-bottom: 20px;
}
.under_anchor02 {
  margin-top: 30px;
  margin-bottom: 80px;
}
/* ++++++++++++++++++ */
/*#tabs ul {
	overflow:hidden;
	height:2em;
	list-style:none;
	border-bottom:1px solid #cccccc;
	
	
}
#tabs li {
	float:left;
	display:inline;
	margin-left:10px;
	padding:5px;
	border:1px solid #ccc;
	border-bottom:none;
	border-radius:10px 10px 0 0;
}*/
/*トップタブ*/
.contentsInr {
  margin-top: 20px !important;
}
.tourtab {
  width: 880px;
  margin: 10px 35px 50px 35px;
  clear: both;
  overflow: hidden;
}
.tourtab .oki {
  background: url("../img/top-anc_oki_on.png") no-repeat;
  float: left;
  margin-right: 20px;
}
.tourtab .oki img:hover {
  opacity: 0;
}
.tourtab .kyu {
  background: url("../img/top-anc_kyu_on.png") no-repeat;
  float: left;
}
.tourtab .kyu img:hover {
  opacity: 0;
}
/* +++++++++++++++ */
#tabs {
  /*min-height:640px;*/
  position: relative;
}
#tabs .panel {
  display: none;
  width: 950px;
  min-height: 640px;
}
#panel1 {
  /*螻倶ｹ?ｳｶ*/
  background: url("../img/tab_bg_yaku.jpg") no-repeat;
}
#panel2 {
  /*遞ｮ蟄仙ｳｶ*/
  background: url("../img/tab_bg_tane.jpg") no-repeat;
}
#panel3 {
  /*螂?ｾ主､ｧ蟲ｶ*/
  background: url("../img/tab_bg_amami.jpg") no-repeat;
}
#panel4 {
  /*繝ｨ繝ｭ繝ｳ蟲ｶ*/
  background: url("../img/tab_bg_yoron.jpg") no-repeat;
}
#panel5 {
  /*荵?ｱｳ蟲ｶ*/
  background: url("../img/tab_bg_kume.jpg") no-repeat;
}
#panel6 {
  /*螳ｮ蜿､蟲ｶ*/
  background: url("../img/tab_bg_miyako.jpg") no-repeat;
}
#panel7 {
  /*遏ｳ蝙｣蟲ｶ*/
  background: url("../img/tab_bg_ishigaki.jpg") no-repeat;
}
#panel8 {
  /*遶ｹ蟇悟ｳｶ*/
  background: url("../img/tab_bg_taketomi.jpg") no-repeat;
}
#tabs .mapicon {
  width: 950px;
  height: 640px;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.05);
  background: url("../img/tab_bg00.png") no-repeat;
}
#tabs .mapicon ul {
  position: relative;
}
#tabs .mapicon li {
  position: absolute;
  /*width:100px;
	text-align:center;
	padding-right:10px;
	color:#FFFFFF;
	font-size:14px;
	line-height:30px;
	background:#000000;*/
}
/*#tabs .mapicon li:hover{
	background:#F00;
}
#tabs .mapicon li a{
	color:#FFFFFF;
}
#tabs .mapicon li a:hover{
	color:#FFFFFF;
	text-decoration:none;
}
	*/
#tabs .mapicon .area01 {
  top: 142px;
  right: 95px;
  background: url("../img/btn_yaku_on.png") no-repeat;
}
.info .area01 {
  position: absolute;
  top: 142px;
  right: 95px;
}
#tabs .mapicon .area02 {
  top: 142px;
  right: 25px;
  background: url("../img/btn_tane_on.png") no-repeat;
}
.info .area02 {
  position: absolute;
  top: 142px;
  right: 25px;
}
#tabs .mapicon .area03 {
  top: 272px;
  right: 200px;
  background: url("../img/btn_amami_on.png") no-repeat;
}
.info .area03 {
  position: absolute;
  top: 272px;
  right: 200px;
}
#tabs .mapicon .area04 {
  top: 372px;
  right: 235px;
  background: url("../img/btn_yoron_on.png") no-repeat;
}
.info .area04 {
  position: absolute;
  top: 372px;
  right: 235px;
}
#tabs .mapicon .area05 {
  top: 418px;
  left: 245px;
  background: url("../img/btn_kume_on.png") no-repeat;
}
.info .area05 {
  position: absolute;
  top: 418px;
  left: 245px;
}
#tabs .mapicon .area06 {
  top: 512px;
  left: 220px;
  background: url("../img/btn_miyako_on.png") no-repeat;
}
.info .area06 {
  position: absolute;
  top: 512px;
  left: 220px;
}
#tabs .mapicon .area07 {
  top: 534px;
  left: 111px;
  background: url("../img/btn_ishigaki_on.png") no-repeat;
}
.info .area07 {
  position: absolute;
  top: 534px;
  left: 111px;
}
#tabs .mapicon .area08 {
  top: 511.5px;
  left: 25px;
  background: url("../img/btn_taketomi_on.png") no-repeat;
}
.info .area08 {
  position: absolute;
  top: 511.5px;
  left: 25px;
}
#tabs .mapicon ul li a img:hover {
  opacity: 0;
}
#tabs .info {
  height: 640px;
  padding-top: 20px;
}
#tabs .info .infobox {
  background-color: rgba(0, 0, 0, 0.6);
  width: 450px;
  height: auto;
  color: #FFFFFF;
  margin-left: 20px;
  padding-bottom: 20px;
}
#tabs .info .infobox dl {
  margin: 15px 0;
}
#tabs .info .infobox .name {
  height: 87px;
}
#tabs .info .infobox .mini {
  border-top: #FFF 1px solid;
  margin: 0px 25px;
  font-size: 14px;
  line-height: 20px;
}
#tabs .info .infobox .mini dt {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 8px;
}
#tabs .info .infobox .mini dd {
  line-height: 1.4;
}
#tabs .info .infobox .mini p {
  font-size: 12px;
  line-height: 16px;
  margin-top: 10px;
}
#tabs .pname {
  position: absolute;
  bottom: 2px;
  text-align: right;
  color: #FFF;
  font-size: 14px;
  width: 943px;
  top: 615px;
  height: 20px;
  /*margin-top:244px;
	margin-right:10px;*/
}
/*--------------------------*/
#boxer {
  border-radius: 0px;
  background: #ffffff;
}
#boxer .boxer-close {
  width: 110px;
  height: 25px;
  bottom: 10px;
  right: 10px;
  background: url("../img/close.gif") no-repeat;
  text-indent: -100px;
}
#boxer .boxer-close::before {
  bottom: 0;
  /* content: url("../img/close.gif") no-repeat;*/
  left: 0;
  line-height: 0px;
  margin: auto;
  right: 0;
  top: 0;
  text-indent: -100px;
  position: absolute;
}
#boxer .boxer-caption .caption span {
  font-size: 16px;
  line-height: 32px;
  text-decoration: underline;
}
/*------------------------*/
#ritou ul li > ul li:first-child {
  margin-top: 0px !important;
}
.phgallary li a img:hover {
  opacity: 0;
}
.inline_content {
  width: 300px;
  overflow: hidden;
}
#ritou .w450 {
  width: 450px;
}
#ritou .w380 {
  width: 380px;
}
#ishigaki .ph01 {
  width: 490px;
  height: 400px;
  background: url("../img/ishigaki/ph_ishigaki01s_on.jpg") no-repeat;
}
#ishigaki .ph02 {
  width: 220px;
  height: 180px;
  background: url("../img/ishigaki/ph_ishigaki02s_on.jpg") no-repeat;
}
#ishigaki .ph03 {
  width: 220px;
  height: 180px;
  background: url("../img/ishigaki/ph_ishigaki03s_on.jpg") no-repeat;
}
#ishigaki .ph04 {
  width: 450px;
  height: 210px;
  background: url("../img/ishigaki/ph_ishigaki04s_on.jpg") no-repeat;
}
#ishigaki .ph05 {
  width: 580px;
  height: 360px;
  background: url("../img/ishigaki/ph_ishigaki05s_on.jpg") no-repeat;
}
#ishigaki .ph06 {
  width: 360px;
  height: 360px;
  background: url("../img/ishigaki/ph_ishigaki06s_on.jpg") no-repeat;
}
#ishigaki .ph07 {
  width: 380px;
  height: 200px;
  background: url("../img/ishigaki/ph_ishigaki07s_on.jpg") no-repeat;
}
#ishigaki .ph08 {
  width: 380px;
  height: 200px;
  background: url("../img/ishigaki/ph_ishigaki08s_on.jpg") no-repeat;
}
#ishigaki .ph09 {
  width: 560px;
  height: 410px;
  background: url("../img/ishigaki/ph_ishigaki09s_on.jpg") no-repeat;
}
#ishigaki .video {
  width: 400px;
  height: 400px;
}
#ishigaki .boxer-content iframe {
  /*width:870px;*/
  height: 200px;
}
#miyako .ph01 {
  width: 490px;
  height: 400px;
  background: url("../img/miyako/ph_miyako01s_on.jpg") no-repeat;
}
#miyako .ph02 {
  width: 220px;
  height: 180px;
  background: url("../img/miyako/ph_miyako02s_on.jpg") no-repeat;
}
#miyako .ph03 {
  width: 220px;
  height: 180px;
  background: url("../img/miyako/ph_miyako03s_on.jpg") no-repeat;
}
#miyako .ph04 {
  width: 450px;
  height: 210px;
  background: url("../img/miyako/ph_miyako04s_on.jpg") no-repeat;
}
#miyako .ph05 {
  width: 580px;
  height: 360px;
  background: url("../img/miyako/ph_miyako05s_on.jpg") no-repeat;
}
#miyako .ph06 {
  width: 360px;
  height: 360px;
  background: url("../img/miyako/ph_miyako06s_on.jpg") no-repeat;
}
#miyako .ph07 {
  width: 380px;
  height: 200px;
  background: url("../img/miyako/ph_miyako07s_on.jpg") no-repeat;
}
#miyako .ph08 {
  width: 380px;
  height: 200px;
  background: url("../img/miyako/ph_miyako08s_on.jpg") no-repeat;
}
#miyako .ph09 {
  width: 560px;
  height: 410px;
  background: url("../img/miyako/ph_miyako09s_on.jpg") no-repeat;
}
#miyako .video {
  width: 400px;
  height: 400px;
}
#miyako .boxer-content iframe {
  /*width:870px;*/
  height: 200px;
}
#kume .ph01 {
  width: 490px;
  height: 400px;
  background: url("../img/kume/ph_kume01s_on.jpg") no-repeat;
}
#kume .ph02 {
  width: 220px;
  height: 180px;
  background: url("../img/kume/ph_kume02s_on.jpg") no-repeat;
}
#kume .ph03 {
  width: 220px;
  height: 180px;
  background: url("../img/kume/ph_kume03s_on.jpg") no-repeat;
}
#kume .ph04 {
  width: 450px;
  height: 210px;
  background: url("../img/kume/ph_kume04s_on.jpg") no-repeat;
}
#kume .ph05 {
  width: 580px;
  height: 360px;
  background: url("../img/kume/ph_kume05s_on.jpg") no-repeat;
}
#kume .ph06 {
  width: 360px;
  height: 360px;
  background: url("../img/kume/ph_kume06s_on.jpg") no-repeat;
}
#kume .ph07 {
  width: 380px;
  height: 200px;
  background: url("../img/kume/ph_kume07s_on.jpg") no-repeat;
}
#kume .ph08 {
  width: 380px;
  height: 200px;
  background: url("../img/kume/ph_kume08s_on.jpg") no-repeat;
}
#kume .ph09 {
  width: 560px;
  height: 410px;
  background: url("../img/kume/ph_kume09s_on.jpg") no-repeat;
}
#kume .video {
  width: 400px;
  height: 400px;
}
#kume .boxer-content iframe {
  /*width:870px;*/
  height: 200px;
}
#taketomi .ph01 {
  width: 490px;
  height: 400px;
  background: url("../img/taketomi/ph_taketomi01s_on.jpg") no-repeat;
}
#taketomi .ph02 {
  width: 220px;
  height: 180px;
  background: url("../img/taketomi/ph_taketomi02s_on.jpg") no-repeat;
}
#taketomi .ph03 {
  width: 220px;
  height: 180px;
  background: url("../img/taketomi/ph_taketomi03s_on.jpg") no-repeat;
}
#taketomi .ph04 {
  width: 450px;
  height: 210px;
  background: url("../img/taketomi/ph_taketomi04s_on.jpg") no-repeat;
}
#taketomi .ph05 {
  width: 580px;
  height: 360px;
  background: url("../img/taketomi/ph_taketomi05s_on.jpg") no-repeat;
}
#taketomi .ph06 {
  width: 360px;
  height: 360px;
  background: url("../img/taketomi/ph_taketomi06s_on.jpg") no-repeat;
}
#taketomi .ph07 {
  width: 380px;
  height: 200px;
  background: url("../img/taketomi/ph_taketomi07s_on.jpg") no-repeat;
}
#taketomi .ph08 {
  width: 380px;
  height: 200px;
  background: url("../img/taketomi/ph_taketomi08s_on.jpg") no-repeat;
}
#taketomi .ph09 {
  width: 560px;
  height: 410px;
  background: url("../img/taketomi/ph_taketomi09s_on.jpg") no-repeat;
}
#taketomi .video {
  width: 400px;
  height: 400px;
}
#taketomi .boxer-content iframe {
  /*width:870px;*/
  height: 200px;
}
#yoron .ph01 {
  width: 490px;
  height: 400px;
  background: url("../img/yoron/ph_yoron01s_on.jpg") no-repeat;
}
#yoron .ph02 {
  width: 220px;
  height: 180px;
  background: url("../img/yoron/ph_yoron02s_on.jpg") no-repeat;
}
#yoron .ph03 {
  width: 220px;
  height: 180px;
  background: url("../img/yoron/ph_yoron03s_on.jpg") no-repeat;
}
#yoron .ph04 {
  width: 450px;
  height: 210px;
  background: url("../img/yoron/ph_yoron04s_on.jpg") no-repeat;
}
#yoron .ph05 {
  width: 580px;
  height: 360px;
  background: url("../img/yoron/ph_yoron05s_on.jpg") no-repeat;
}
#yoron .ph06 {
  width: 360px;
  height: 360px;
  background: url("../img/yoron/ph_yoron06s_on.jpg") no-repeat;
}
#yoron .ph07 {
  width: 380px;
  height: 200px;
  background: url("../img/yoron/ph_yoron07s_on.jpg") no-repeat;
}
#yoron .ph08 {
  width: 380px;
  height: 200px;
  background: url("../img/yoron/ph_yoron08s_on.jpg") no-repeat;
}
#yoron .ph09 {
  width: 560px;
  height: 410px;
  background: url("../img/yoron/ph_yoron09s_on.jpg") no-repeat;
}
#yoron .video {
  width: 400px;
  height: 400px;
}
#yoron .boxer-content iframe {
  /*width:870px;*/
  height: 200px;
}
#amami .ph01 {
  width: 490px;
  height: 400px;
  background: url("../img/amami/ph_amami01s_on.jpg") no-repeat;
}
#amami .ph02 {
  width: 220px;
  height: 180px;
  background: url("../img/amami/ph_amami02s_on.jpg") no-repeat;
}
#amami .ph03 {
  width: 220px;
  height: 180px;
  background: url("../img/amami/ph_amami03s_on.jpg") no-repeat;
}
#amami .ph04 {
  width: 450px;
  height: 210px;
  background: url("../img/amami/ph_amami04s_on.jpg") no-repeat;
}
#amami .ph05 {
  width: 580px;
  height: 360px;
  background: url("../img/amami/ph_amami05s_on.jpg") no-repeat;
}
#amami .ph06 {
  width: 360px;
  height: 360px;
  background: url("../img/amami/ph_amami06s_on.jpg") no-repeat;
}
#amami .ph07 {
  width: 380px;
  height: 200px;
  background: url("../img/amami/ph_amami07s_on.jpg") no-repeat;
}
#amami .ph08 {
  width: 380px;
  height: 200px;
  background: url("../img/amami/ph_amami08s_on.jpg") no-repeat;
}
#amami .ph09 {
  width: 560px;
  height: 410px;
  background: url("../img/amami/ph_amami09s_on.jpg") no-repeat;
}
#amami .video {
  width: 400px;
  height: 400px;
}
#amami .boxer-content iframe {
  /*width:870px;*/
  height: 200px;
}
#yaku .ph01 {
  width: 490px;
  height: 400px;
  background: url("../img/yaku/ph_yaku01s_on.jpg") no-repeat;
}
#yaku .ph02 {
  width: 220px;
  height: 180px;
  background: url("../img/yaku/ph_yaku02s_on.jpg") no-repeat;
}
#yaku .ph03 {
  width: 220px;
  height: 180px;
  background: url("../img/yaku/ph_yaku03s_on.jpg") no-repeat;
}
#yaku .ph04 {
  width: 450px;
  height: 210px;
  background: url("../img/yaku/ph_yaku04s_on.jpg") no-repeat;
}
#yaku .ph05 {
  width: 580px;
  height: 360px;
  background: url("../img/yaku/ph_yaku05s_on.jpg") no-repeat;
}
#yaku .ph06 {
  width: 360px;
  height: 360px;
  background: url("../img/yaku/ph_yaku06s_on.jpg") no-repeat;
}
#yaku .ph07 {
  width: 380px;
  height: 200px;
  background: url("../img/yaku/ph_yaku07s_on.jpg") no-repeat;
}
#yaku .ph08 {
  width: 380px;
  height: 200px;
  background: url("../img/yaku/ph_yaku08s_on.jpg") no-repeat;
}
#yaku .ph09 {
  width: 560px;
  height: 410px;
  background: url("../img/yaku/ph_yaku09s_on.jpg") no-repeat;
}
#yaku .video {
  width: 400px;
  height: 400px;
}
#yaku .boxer-content iframe {
  /*width:870px;*/
  height: 200px;
}
#tane .ph01 {
  width: 490px;
  height: 400px;
  background: url("../img/tane/ph_tane01s_on.jpg") no-repeat;
}
#tane .ph02 {
  width: 220px;
  height: 180px;
  background: url("../img/tane/ph_tane02s_on.jpg") no-repeat;
}
#tane .ph03 {
  width: 220px;
  height: 180px;
  background: url("../img/tane/ph_tane03s_on.jpg") no-repeat;
}
#tane .ph04 {
  width: 450px;
  height: 210px;
  background: url("../img/tane/ph_tane04s_on.jpg") no-repeat;
}
#tane .ph05 {
  width: 560px;
  height: 390px;
  background: url("../img/tane/ph_tane05s_on.jpg") no-repeat;
}
#tane .ph06 {
  width: 380px;
  height: 390px;
  background: url("../img/tane/ph_tane06s_on.jpg") no-repeat;
}
#tane .ph07 {
  width: 380px;
  height: 200px;
  background: url("../img/tane/ph_tane07s_on.jpg") no-repeat;
}
#tane .ph08 {
  width: 380px;
  height: 200px;
  background: url("../img/tane/ph_tane08s_on.jpg") no-repeat;
}
#tane .ph09 {
  width: 560px;
  height: 410px;
  background: url("../img/tane/ph_tane09s_on.jpg") no-repeat;
}
#tane .video {
  width: 400px;
  height: 400px;
}
#tane .boxer-content iframe {
  /*width:870px;*/
  height: 200px;
}
#column01 .pickup {
  margin-top: 50px;
  position: relative;
  background-color: #fbfbfb;
  border: #cccccc 1px solid;
  width: 948px;
  height: 338px;
}
#column01 .pickup .floatL {
  width: 375px;
}
#column01 .pickup .floatR {
  margin: 29px 24px 29px 19px;
}
#column01 .pickup .floatL dl {
  margin: 0 0 0 24px;
  color: #4d4d4d;
}
#column01 .pickup .floatL dt {
  height: 24px;
}
#column01 .pickup .floatL dt p {
  border-bottom: #cb4b12 1px solid;
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  display: block;
}
#column01 .pickup .floatL dd {
  font-size: 14px;
  line-height: 20px;
  margin-top: 20px;
}
/*繧ｵ繝悶ち繝?*/
#tabs table {
  width: 944px;
  margin: 0 3px;
}
#tabs table td {
  width: 117px;
  height: 50px;
  margin-right: 1px;
}
#tabs table td a {
  padding-left: 10px;
  color: #FFFFFF;
  line-height: 50px;
  font-size: 16px;
  text-align: left;
  /*width:117px;
	height:50px;*/
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
}
#tabs table td a:hover {
  padding-left: 10px;
  text-decoration: none;
  margin-right: 1px;
}
#tabs table .tab01 {
  background: url("../img/subtab01.gif") no-repeat;
}
#tabs table .tab01:hover {
  background: url("../img/subtab01_on.gif") no-repeat;
}
#tabs table .tab02 {
  background: url("../img/subtab02.gif") no-repeat;
}
#tabs table .tab02:hover {
  background: url("../img/subtab02_on.gif") no-repeat;
}
/*商品のカルーセル*/
#list {
  margin: 0 30px;
}
#list .slick-prev, .slick-next {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 30px;
  line-height: 0;
  outline: medium none;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translate(0px, -50%);
  width: 20px;
}
#list .slick-prev:before, .slick-next:before {
  display: block;
}
#list .slick-prev::before, .slick-next::before {
  -moz-osx-font-smoothing: grayscale;
  color: white;
  font-size: 0px;
  line-height: 1;
  opacity: 1;
}
#list .slick-next {
  background: url("../img/arrow-red-next.png") no-repeat;
}
#list .slick-next::before {
  background: url("../img/arrow-red-next.png") no-repeat;
}
#list .slick-prev {
  background: url("../img/arrow-red-befor.png") no-repeat;
}
#list .slick-prev::before {
  background: url("../img/arrow-red-befor.png") no-repeat;
}
/*カルーセル沖縄離島*/
#list .tour-oki {
  background: #fbfbfb;
  color: #3498db;
  font-size: 10px;
  line-height: 12px;
  margin: 10px;
  /*padding: 2%;*/
  position: relative;
  /*text-align: center;*/
  /*height:200px;*/
  border: #cccccc 1px solid;
  width: 273px;
}
#list .tour-oki a:hover {
  text-decoration: none;
}
#list .tour-oki dl {
  padding: 20px;
  clear: both;
  overflow: hidden;
}
#list .tour-oki .wpn {
  float: right;
}
#list .tour-oki .oki-bar {
  background: #cb4b12;
  line-height: 11px;
  padding: 4px 6px;
  color: #ffffff;
  font-size: 11px;
  line-height: 11px;
  text-align: left;
  display: inline-block;
}
#list .tour-oki .oki-sub {
  text-align: left;
  font-size: 11px;
  line-height: 22px;
  color: #4d4d4d;
  font-weight: bold;
}
#list .tour-oki dt {
  text-align: left;
  font-size: 13px;
  line-height: 18px;
  color: #cb4b12;
  height: 36px;
  font-weight: bold;
  border-bottom: #cb4b12 1px solid;
  margin-bottom: 8px;
}
#list .tour-oki .ph {
  margin-bottom: 4px;
}
#list .tour-oki .ph img {
  width: 235px;
  height: 156px;
}
#list .tour-oki .txt {
  text-align: left;
  font-size: 11px;
  line-height: 16px;
  color: #4d4d4d;
  margin-bottom: 4px;
  height: 48px;
}
#list .tour-oki .detail {
  background: #1256cc;
  padding: 0 15px;
  text-align: right;
  display: inline-block;
  float: right;
  padding: 0 15px;
  text-align: right;
  display: inline-block;
  float: right;
}
#list .tour-oki .detail p {
  background: url("../img/arrow-detail.png") no-repeat right;
  color: #ffffff;
  font-size: 13px;
  line-height: 30px;
  height: 30px;
  padding-right: 20px;
}
#list .tour-oki .detail a:hover {
  text-decoration: none;
}
/*カルーセル九州離島*/
#list .tour-kyu {
  background: #fbfbfb;
  color: #3498db;
  font-size: 10px;
  line-height: 12px;
  margin: 10px;
  position: relative;
  border: #cccccc 1px solid;
  width: 273px;
}
#list .tour-kyu dl {
  padding: 20px;
  clear: both;
  overflow: hidden;
}
#list .tour-kyu .wpn {
  float: right;
}
#list .tour-kyu .kyu-bar {
  background: #50a200;
  line-height: 11px;
  padding: 4px 6px;
  color: #ffffff;
  font-size: 11px;
  line-height: 11px;
  text-align: left;
  display: inline-block;
}
#list .tour-kyu .kyu-sub {
  text-align: left;
  font-size: 11px;
  line-height: 22px;
  color: #4d4d4d;
  font-weight: bold;
}
#list .tour-kyu dt {
  text-align: left;
  font-size: 13px;
  line-height: 18px;
  color: #50a200;
  height: 36px;
  font-weight: bold;
  border-bottom: #50a200 1px solid;
  margin-bottom: 8px;
}
#list .tour-kyu .ph {
  margin-bottom: 4px;
}
#list .tour-kyu .ph img {
  width: 235px;
  height: 156px;
}
#list .tour-kyu .txt {
  text-align: left;
  font-size: 11px;
  line-height: 16px;
  color: #4d4d4d;
  margin-bottom: 4px;
  height: 48px;
}
#list .tour-kyu .detail {
  background: #1256cc;
  padding: 0 15px;
  text-align: right;
  display: inline-block;
  float: right;
}
#list .tour-kyu .detail p {
  background: url("../img/arrow-detail.png") no-repeat right;
  color: #ffffff;
  font-size: 13px;
  line-height: 30px;
  height: 30px;
  padding-right: 20px;
}
#list .tour-kyu a:hover {
  text-decoration: none;
}
#list .tour-kyu .detail a:hover {
  text-decoration: none;
}
/*ツアーかんたん検索*/
#tourSearch {
  background: transparent url("../img/toursearchbg.gif") no-repeat scroll left top;
  height: 59px;
  margin-top: 15px;
  position: relative;
  width: 940px;
}
#tourSearch p {
  padding: 12px 0 17px 12px;
}
#tourSearch p img.search_ttl {
  margin-right: 38px;
  vertical-align: middle;
}
#tourSearch p img.area_btn {
  margin-right: 10px;
  vertical-align: middle;
}
.dtxt {
  font-size: 11px;
  color: #333333;
}
.sub_subtl img {
  display: block;
  margin: 0 auto;
}
/*ホテル*/
.sample_box {
  clear: both;
  overflow: hidden;
  margin-top: 40px;
}
.sample_htl {
  float: left;
  width: 280px;
  margin-bottom: 40px;
  margin-left: 36px;
  text-align: center;
}
.hotelLink {
  color: #0f0f69;
  display: block;
  border: 1px solid #ccc;
  background-color: #fff;
  text-align: center;
  padding: 5px 0;
  position: relative;
  margin: 10px 15px 0;
  background: none;
  box-sizing: border-box;
  font-size: 100%;
  line-height: 1.7;
}
.hotelLink:before {
  content: "";
  width: 11px;
  height: 10px;
  background: url(/commonY15/img/icon_ext_red_01.png) 0 0 no-repeat;
  display: inline-block;
  margin-right: 5px;
}
.tripBox180 {
  margin: 20px auto;
}
.sample_box h2 {
  width: 950px;
  text-align: center;
  margin-bottom: 20px;
  overflow: hidden;
}
.hotelhead {
  border-left: 4px solid #4c8f0c;
  text-align: left;
  padding: 10px 0 10px 10px;
  margin-bottom: 10px;
  line-height: 1.2;
}

.hotelhead.l2 {
  padding: 0 0 0 10px;
  margin-bottom: 10px;
  line-height: 1.2;
}

.hotelhead .areaname {
  display: block;
  font-weight: bold;
}
.hotelhead .hotelname {
  display: block;
  color: #4c8f0c;
  font-size: 18px;
  font-weight: bold;
}
.bnarea {
  margin: 20px auto;
  text-align: center;
}
.worldheritage {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-470%, -180);
    -webkit-transform: translate(-470%, -180%);
}
.worldheritage img {
  width: 100px;
}

/* 20220602追加 */
.subsidy{
  background: #cc0000;
  color: #fff;
  margin-bottom: 20px;
  padding: 10px;
  text-align: center;
  font-size: 20px;
}
.subsidy_block{
  border: 4px solid #cc0000;
  padding: 30px;
  margin-bottom: 20px;
}
.subsidy_block_ttl{
  text-align: center;
}
.subsidy_block_ttl h4{
  font-size: 18px;
  text-decoration: underline;
  font-weight: bold;
  margin-bottom: 15px;
}
.subsidy_block_read{
  font-size: 17px;
  margin-bottom: 10px;
}
.subsidy_block_note{
  text-align: right;
}
.subsidy_block_terms{
  margin: 20px 0 10px;
}
.terms_flex{
  display: flex;
  align-items: flex-start;
  margin-bottom: 5px;
}
.p01{
  width: 15%;
  background-color: #9e9c9c;
  color: #fff;
  text-align: center;
  margin-right: 15px;
  line-height: 0;
}
.p02{
  width: 83%;
}
.attention_ttl{
  background-color: #ee8201;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  padding: 3px;
  text-align: center;
  margin-bottom: 10px;
}
.subsidy_block_attention ul li{
  padding-left: 1em;
  text-indent: -1em;
}


.txt_red{
  color: #cc0000;
}
.search_ttl{
  background-color: #466337;
  color: #fff;
  text-align: center;
  margin: 20px 0 10px;
  padding: 15px;
  font-size: 24px;
  font-weight: bold;
}

.btnBox, .btnBox > div{display:inline;}
.btnBox .btn {
  background-color: #eee;
  border: 1px solid #dedede;
}
.btn {
  display: inline-block;
  width: auto;
  max-width: 100%;
  margin: 10px auto 0 auto;
  padding: 13px 30px 13px 20px;
  position: relative;
  text-align: center;
  line-height: 1.3;
}
.btn:after{
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-top: 2px solid #cc0000;
  border-right: 2px solid #cc0000;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 12px;
  top: 50%;
}