@charset 'UTF-8';
/* CSS Document */
/* =========================================================
   共通スタイル
========================================================= */
body {
	color: #333;
	font-family: HiraKakuPro-W3,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',メイリオ,Meiryo,'ＭＳ Ｐゴシック',osaka,Arial,Helvetica,Verdana,sans-serif;
}

#tour_wrapper {
	position: relative;
	width: 980px;
	margin: 0 auto;
	margin-top: 15px;
}

/*-------------------------------------------------
メインイメージ
-------------------------------------------------*/
.mainImage {
	position: relative;
	height: 251px;
	margin: 0 0 40px;
}

/* 001_hokkaido */
.mainImage.sapporo {
	background: url(/tour/common/images/area/001_hokkaido/sapporo/mainImage_sapporo_bg.jpg) no-repeat 0 0;
}

.mainImage.jozankei {
	background: url(/tour/common/images/area/001_hokkaido/jozankei/mainImage_jozankei_bg.jpg) no-repeat 0 0;
}

.mainImage.otaru {
	background: url(/tour/common/images/area/001_hokkaido/otaru/mainImage_otaru_bg.jpg) no-repeat 0 0;
}

.mainImage.asarigawa {
	background: url(/tour/common/images/area/001_hokkaido/asarigawa/mainImage_asarigawa_bg.jpg) no-repeat 0 0;
}

.mainImage.kiroro {
	background: url(/tour/common/images/area/001_hokkaido/kiroro/mainImage_kiroro_bg.jpg) no-repeat 0 0;
}

.mainImage.toya {
	background: url(/tour/common/images/area/001_hokkaido/toya/mainImage_toya_bg.jpg) no-repeat 0 0;
}

.mainImage.niseko {
	background: url(/tour/common/images/area/001_hokkaido/niseko/mainImage_niseko_bg.jpg) no-repeat 0 0;
}

.mainImage.noboribetsu {
	background: url(/tour/common/images/area/001_hokkaido/noboribetsu/mainImage_noboribetsu_bg.jpg) no-repeat 0 0;
}

.mainImage.hakodate {
	background: url(/tour/common/images/area/001_hokkaido/hakodate/mainImage_hakodate_bg.jpg) no-repeat 0 0;
}

.mainImage.yunokawa {
	background: url(/tour/common/images/area/001_hokkaido/yunokawa/mainImage_yunokawa_bg.jpg) no-repeat 0 0;
}

.mainImage.onuma {
	background: url(/tour/common/images/area/001_hokkaido/onuma/mainImage_onuma_bg.jpg) no-repeat 0 0;
}

.mainImage.furano {
	background: url(/tour/common/images/area/001_hokkaido/furano/mainImage_furano_bg.jpg) no-repeat 0 0;
}

.mainImage.biei {
	background: url(/tour/common/images/area/001_hokkaido/biei/mainImage_biei_bg.jpg) no-repeat 0 0;
}

.mainImage.tomamu {
	background: url(/tour/common/images/area/001_hokkaido/tomamu/mainImage_tomamu_bg.jpg) no-repeat 0 0;
}

.mainImage.asahikawa {
	background: url(/tour/common/images/area/001_hokkaido/asahikawa/mainImage_asahikawa_bg.jpg) no-repeat 0 0;
}

.mainImage.sounkyo {
	background: url(/tour/common/images/area/001_hokkaido/sounkyo/mainImage_sounkyo_bg.jpg) no-repeat 0 0;
}

.mainImage.tokachi {
	background: url(/tour/common/images/area/001_hokkaido/tokachi/mainImage_tokachi_bg.jpg) no-repeat 0 0;
}

.mainImage.sahoro {
	background: url(/tour/common/images/area/001_hokkaido/sahoro/mainImage_sahoro_bg.jpg) no-repeat 0 0;
}

.mainImage.obihiro {
	background: url(/tour/common/images/area/001_hokkaido/obihiro/mainImage_obihiro_bg.jpg) no-repeat 0 0;
}

.mainImage.kushiro {
	background: url(/tour/common/images/area/001_hokkaido/kushiro/mainImage_kushiro_bg.jpg) no-repeat 0 0;
}

.mainImage.akan {
	background: url(/tour/common/images/area/001_hokkaido/akan/mainImage_akan_bg.jpg) no-repeat 0 0;
}

.mainImage.mashu {
	background: url(/tour/common/images/area/001_hokkaido/mashu/mainImage_mashu_bg.jpg) no-repeat 0 0;
}

.mashu .maintitle {
	font-size: 28px !important;
}

.mainImage.shiretoko {
	background: url(/tour/common/images/area/001_hokkaido/shiretoko/mainImage_shiretoko_bg.jpg) no-repeat 0 0;
}

.mainImage.abashiri {
	background: url(/tour/common/images/area/001_hokkaido/abashiri/mainImage_abashiri_bg.jpg) no-repeat 0 0;
}

.mainImage.wakkanai {
	background: url(/tour/common/images/area/001_hokkaido/wakkanai/mainImage_wakkanai_bg.jpg) no-repeat 0 0;
}

.mainImage.odori {
	background: url(/tour/common/images/area/001_hokkaido/odori/mainImage_odori_bg.jpg) no-repeat 0 0;
}

.mainImage.susukino {
	background: url(/tour/common/images/area/001_hokkaido/susukino/mainImage_susukino_bg.jpg) no-repeat 0 0;
}

.mainImage.sapporoeki {
	background: url(/tour/common/images/area/001_hokkaido/sapporoeki/mainImage_sapporoeki_bg.jpg) no-repeat 0 0;
}

.mainImage.hotel {
	background: url(/tour/common/images/special/001_hokkaido/hotelpack/mainImage_hotel_bg.jpg) no-repeat 0 0;
}

.mainImage.hotel_sapporo {
	background: url(/tour/common/images/special/001_hokkaido/hotelpack_sapporo/mainImage_hotel_sapporo_bg.jpg) no-repeat 0 0;
}

.mainImage.hotel_hakodate {
	background: url(/tour/common/images/special/001_hokkaido/hotelpack_hakodate/mainImage_hotel_hakodate_bg.jpg) no-repeat 0 0;
}

.mainImage.free01 {
	background: url(/tour/common/images/special/001_hokkaido/freeplan/mainImage_freeplan_bg.jpg) no-repeat 0 0;
}

.mainImage.free_hakodate {
	background: url(/tour/common/images/special/001_hokkaido/freeplan_hakodate/mainImage_freeplan_hakodate_bg.jpg) no-repeat 0 0;
}

.mainImage.free_sapporo {
	background: url(/tour/common/images/special/001_hokkaido/freeplan_sapporo/mainImage_freeplan_sapporo_bg.jpg) no-repeat 0 0;
}

/*　MV 青森エリア　*/
.mainImage.aomori {
	background: url(/tour/common/images/area/002_aomori/aomori/mainImage_sapporo_bg.jpg) no-repeat 0 0;
}

.mainImage.free01 {
	background: url(/tour/common/images/special/002_aomori/freeplan/mainImage_freeplan_bg.jpg) no-repeat 0 0;
}

.mainImage.hotel {
	background: url(/tour/common/images/special/002_aomori/hotelpack/mainImage_hotel_bg.jpg) no-repeat 0 0;
}

/*　002_aomori　*/
.mainImage.asamushi {
	background: url(/tour/common/images/area/002_aomori/asamushi/mainImage_asamushi_bg.jpg) no-repeat 0 0;
}

.mainImage.towadako {
	background: url(/tour/common/images/area/002_aomori/towadako/mainImage_towadako_bg.jpg) no-repeat 0 0;
}

.mainImage.hirosaki {
	background: url(/tour/common/images/area/002_aomori/hirosaki/mainImage_hirosaki_bg.jpg) no-repeat 0 0;
}

.mainImage.shirakami {
	background: url(/tour/common/images/area/002_aomori/shirakami/mainImage_shirakami_bg.jpg) no-repeat 0 0;
}

.mainImage.hachinohe {
	background: url(/tour/common/images/area/002_aomori/hachinohe/mainImage_hachinohe_bg.jpg) no-repeat 0 0;
}

/* 003_iwate */
.mainImage.morioka {
	background: url(/tour/common/images/area/003_iwate/morioka/mainImage_morioka_bg.jpg) no-repeat 0 0;
}

.mainImage.hiraizumi {
	background: url(/tour/common/images/area/003_iwate/hiraizumi/mainImage_hiraizumi_bg.jpg) no-repeat 0 0;
}

.mainImage.hanamaki {
	background: url(/tour/common/images/area/003_iwate/hanamaki/mainImage_hanamaki_bg.jpg) no-repeat 0 0;
}

/* 004_miyagi */
.mainImage.sendai {
	background: url(/tour/common/images/area/004_miyagi/sendai/mainImage_sendai_bg.jpg) no-repeat 0 0;
}

.mainImage.matsushima {
	background: url(/tour/common/images/area/004_miyagi/matsushima/mainImage_matsushima_bg.jpg) no-repeat 0 0;
}

.mainImage.akiu {
	background: url(/tour/common/images/area/004_miyagi/akiu/mainImage_akiu_bg.jpg) no-repeat 0 0;
}

.mainImage.togatta {
	background: url(/tour/common/images/area/004_miyagi/togatta/mainImage_togatta_bg.jpg) no-repeat 0 0;
}

.mainImage.naruko {
	background: url(/tour/common/images/area/004_miyagi/naruko/mainImage_naruko_bg.jpg) no-repeat 0 0;
}

/* 005_akita */
.mainImage.akitashi {
	background: url(/tour/common/images/area/005_akita/akitashi/mainImage_akitashi_bg.jpg) no-repeat 0 0;
}

.mainImage.nyuto {
	background: url(/tour/common/images/area/005_akita/nyuto/mainImage_nyuto_bg.jpg) no-repeat 0 0;
}

.mainImage.towadaoyu {
	background: url(/tour/common/images/area/005_akita/towadaoyu/mainImage_towadaoyu_bg.jpg) no-repeat 0 0;
}

/* 006_yamagata */
.mainImage.yamagatashi {
	background: url(/tour/common/images/area/006_yamagata/yamagatashi/mainImage_yamagatashi_bg.jpg) no-repeat 0 0;
}

.mainImage.kaminoyama {
	background: url(/tour/common/images/area/006_yamagata/kaminoyama/mainImage_kaminoyama_bg.jpg) no-repeat 0 0;
}

.mainImage.zao {
	background: url(/tour/common/images/area/006_yamagata/zao/mainImage_zao_bg.jpg) no-repeat 0 0;
}

.mainImage.yonezawa {
	background: url(/tour/common/images/area/006_yamagata/yonezawa/mainImage_yonezawa_bg.jpg) no-repeat 0 0;
}

.mainImage.tendo {
	background: url(/tour/common/images/area/006_yamagata/tendo/mainImage_tendo_bg.jpg) no-repeat 0 0;
}

/* 007_fukushima */
.mainImage.aizuwakamatsu {
	background: url(/tour/common/images/area/007_fukushima/aizuwakamatsu/mainImage_aizuwakamatsu_bg.jpg) no-repeat 0 0;
}

.mainImage.bandaiatami {
	background: url(/tour/common/images/area/007_fukushima/bandaiatami/mainImage_bandaiatami_bg.jpg) no-repeat 0 0;
}

.bandaiatami .maintitle {
	font-size: 30px !important;
}

.mainImage.urabandai {
	background: url(/tour/common/images/area/007_fukushima/urabandai/mainImage_urabandai_bg.jpg) no-repeat 0 0;
}

.urabandai .maintitle {
	font-size: 32px !important;
}

.mainImage.inawashiro {
	background: url(/tour/common/images/area/007_fukushima/inawashiro/mainImage_inawashiro_bg.jpg) no-repeat 0 0;
}

.mainImage.fukushimashi {
	background: url(/tour/common/images/area/007_fukushima/fukushimashi/mainImage_fukushimashi_bg.jpg) no-repeat 0 0;
}

.mainImage.koriyama {
	background: url(/tour/common/images/area/007_fukushima/koriyama/mainImage_koriyama_bg.jpg) no-repeat 0 0;
}

.mainImage.iwaki {
	background: url(/tour/common/images/area/007_fukushima/iwaki/mainImage_iwaki_bg.jpg) no-repeat 0 0;
}

/*　MV 滋賀エリア　*/
.mainImage.hikone {
	background: url(/tour/common/images/area/025_shiga/hikone/mainImage_hikone_bg.jpg) no-repeat 0 0;
}

.mainImage.ogoto {
	background: url(/tour/common/images/area/025_shiga/ogoto/mainImage_ogoto_bg.jpg) no-repeat 0 0;
}

.mainImage.otsu {
	background: url(/tour/common/images/area/025_shiga/otsu/mainImage_otsu_bg.jpg) no-repeat 0 0;
}

/*　MV 京都エリア　*/
.mainImage.kyotoeki {
	background: url(/tour/common/images/area/026_kyoto/kyotoeki/mainImage_kyotoeki_bg.jpg) no-repeat 0 0;
}

.mainImage.gion {
	background: url(/tour/common/images/area/026_kyoto/gion/mainImage_gion_bg.jpg) no-repeat 0 0;
}

.mainImage.arashiyama {
	background: url(/tour/common/images/area/026_kyoto/arashiyama/mainImage_arashiyama_bg.jpg) no-repeat 0 0;
}

.arashiyama .maintitle {
	font-size: 33px !important;
}

.mainImage.ginkakuji {
	background: url(/tour/common/images/area/026_kyoto/ginkakuji/mainImage_ginkakuji_bg.jpg) no-repeat 0 0;
}

.mainImage.nijojo {
	background: url(/tour/common/images/area/026_kyoto/nijojo/mainImage_nijojo_bg.jpg) no-repeat 0 0;
}

.nijojo .maintitle {
	font-size: 36px !important;
}

.mainImage.amanohashidate {
	background: url(/tour/common/images/area/026_kyoto/amanohashidate/mainImage_amanohashidate_bg.jpg) no-repeat 0 0;
}

/*　MV 大阪エリア　*/
.mainImage.kita {
	background: url(/tour/common/images/area/027_osaka/kita/mainImage_kita_bg.jpg) no-repeat 0 0;
}

.kita .maintitle {
	font-size: 36px !important;
}

.mainImage.minami {
	background: url(/tour/common/images/area/027_osaka/minami/mainImage_minami_bg.jpg) no-repeat 0 0;
}

.minami .maintitle {
	font-size: 24px !important;
}

.mainImage.bayarea {
	background: url(/tour/common/images/area/027_osaka/bayarea/mainImage_bayarea_bg.jpg) no-repeat 0 0;
}

.mainImage.shinosaka {
	background: url(/tour/common/images/area/027_osaka/shinosaka/mainImage_shinosaka_bg.jpg) no-repeat 0 0;
}

.mainImage.usj {
	background: url(/tour/common/images/area/027_osaka/usj/mainImage_usj_bg.jpg) no-repeat 0 0;
}

.mainImage.kansai_airport {
	background: url(/tour/common/images/area/027_osaka/kansai_airport/mainImage_kansai_airport_bg.jpg) no-repeat 0 0;
}

/*　MV 兵庫エリア　*/
.mainImage.sannomiya {
	background: url(/tour/common/images/area/028_hyogo/sannomiya/mainImage_sannomiya_bg.jpg) no-repeat 0 0;
}

.sannomiya .maintitle {
	font-size: 30px !important;
}

.mainImage.hyogo.bayarea {
	background: url(/tour/common/images/area/028_hyogo/bayarea/mainImage_bayarea_bg.jpg) no-repeat 0 0;
}

.mainImage.arima {
	background: url(/tour/common/images/area/028_hyogo/arima/mainImage_arima_bg.jpg) no-repeat 0 0;
}

.mainImage.koshien {
	background: url(/tour/common/images/area/028_hyogo/koshien/mainImage_koshien_bg.jpg) no-repeat 0 0;
}

.mainImage.himeji {
	background: url(/tour/common/images/area/028_hyogo/himeji/mainImage_himeji_bg.jpg) no-repeat 0 0;
}

.mainImage.kinosaki {
	background: url(/tour/common/images/area/028_hyogo/kinosaki/mainImage_kinosaki_bg.jpg) no-repeat 0 0;
}

.kinosaki .maintitle {
	font-size: 36px !important;
}

.mainImage.awajishima {
	background: url(/tour/common/images/area/028_hyogo/awajishima/mainImage_awajishima_bg.jpg) no-repeat 0 0;
}

/*　MV 奈良エリア　*/
.mainImage.narakoen {
	background: url(/tour/common/images/area/029_nara/narakoen/mainImage_narakoen_bg.jpg) no-repeat 0 0;
}

.mainImage.yoshinoyama {
	background: url(/tour/common/images/area/029_nara/yoshinoyama/mainImage_yoshinoyama_bg.jpg) no-repeat 0 0;
}

/*　MV 和歌山エリア　*/
.mainImage.nankishirahama {
	background: url(/tour/common/images/area/030_wakayama/nankishirahama/mainImage_nankishirahama_bg.jpg) no-repeat 0 0;
}

.mainImage.koyasan {
	background: url(/tour/common/images/area/030_wakayama/koyasan/mainImage_koyasan_bg.jpg) no-repeat 0 0;
}

.mainImage.nankikatsuura {
	background: url(/tour/common/images/area/030_wakayama/nankikatsuura/mainImage_nankikatsuura_bg.jpg) no-repeat 0 0;
}

.mainImage.wakayamashi {
	background: url(/tour/common/images/area/030_wakayama/wakayamashi/mainImage_wakayamashi_bg.jpg) no-repeat 0 0;
}

.wakayamashi .maintitle {
	font-size: 33px !important;
}

/* 040_fukuoka */
.mainImage.hakata {
	background: url(/tour/common/images/area/040_fukuoka/hakata/mainImage_hakata_bg.jpg) no-repeat 0 0;
}

.mainImage.kokura {
	background: url(/tour/common/images/area/040_fukuoka/kokura/mainImage_kokura_bg.jpg) no-repeat 0 0;
}

.mainImage.hakataeki {
	background: url(/tour/common/images/area/040_fukuoka/hakataeki/mainImage_hakataeki_bg.jpg) no-repeat 0 0;
}

.hakataeki .maintitle {
	font-size: 33px !important;
}

.mainImage.tenjin {
	background: url(/tour/common/images/area/040_fukuoka/tenjin/mainImage_tenjin_bg.jpg) no-repeat 0 0;
}

/* 041_saga */
.mainImage.yobuko {
	background: url(/tour/common/images/area/041_saga/yobuko/mainImage_yobuko_bg.jpg) no-repeat 0 0;
}

.mainImage.takeo {
	background: url(/tour/common/images/area/041_saga/takeo/mainImage_takeo_bg.jpg) no-repeat 0 0;
}

.mainImage.sagashi {
	background: url(/tour/common/images/area/041_saga/sagashi/mainImage_sagashi_bg.jpg) no-repeat 0 0;
}

.mainImage.ureshino {
	background: url(/tour/common/images/area/041_saga/ureshino/mainImage_ureshino_bg.jpg) no-repeat 0 0;
}

/* 042_nagasaki */
.mainImage.iki {
	background: url(/tour/common/images/area/042_nagasaki/iki/mainImage_iki_bg.jpg) no-repeat 0 0;
}

.mainImage.hirado {
	background: url(/tour/common/images/area/042_nagasaki/hirado/mainImage_hirado_bg.jpg) no-repeat 0 0;
}

.mainImage.huistenbosch {
	background: url(/tour/common/images/area/042_nagasaki/huistenbosch/mainImage_huistenbosch_bg.jpg) no-repeat 0 0;
}

.mainImage.nagasakishi {
	background: url(/tour/common/images/area/042_nagasaki/nagasakishi/mainImage_nagasakishi_bg.jpg) no-repeat 0 0;
}

.mainImage.sasebo {
	background: url(/tour/common/images/area/042_nagasaki/sasebo/mainImage_sasebo_bg.jpg) no-repeat 0 0;
}

.mainImage.unzen {
	background: url(/tour/common/images/area/042_nagasaki/unzen/mainImage_unzen_bg.jpg) no-repeat 0 0;
}

/* 043_kumamoto */
.mainImage.aso {
	background: url(/tour/common/images/area/043_kumamoto/aso/mainImage_aso_bg.jpg) no-repeat 0 0;
}

.mainImage.kumamotoshi {
	background: url(/tour/common/images/area/043_kumamoto/kumamotoshi/mainImage_kumamotoshi_bg.jpg) no-repeat 0 0;
}

.mainImage.kurokawa {
	background: url(/tour/common/images/area/043_kumamoto/kurokawa/mainImage_kurokawa_bg.jpg) no-repeat 0 0;
}

/* 044_oita */
.mainImage.beppu {
	background: url(/tour/common/images/area/044_oita/beppu/mainImage_beppu_bg.jpg) no-repeat 0 0;
}

.mainImage.hita {
	background: url(/tour/common/images/area/044_oita/hita/mainImage_hita_bg.jpg) no-repeat 0 0;
}

.mainImage.kuju {
	background: url(/tour/common/images/area/044_oita/kuju/mainImage_kuju_bg.jpg) no-repeat 0 0;
}

.mainImage.yufuin {
	background: url(/tour/common/images/area/044_oita/yufuin/mainImage_yufuin_bg.jpg) no-repeat 0 0;
}

/* 045_miyazaki */
.mainImage.nichinan {
	background: url(/tour/common/images/area/045_miyazaki/nichinan/mainImage_nichinan_bg.jpg) no-repeat 0 0;
}

.mainImage.miyazakishi {
	background: url(/tour/common/images/area/045_miyazaki/miyazakishi/mainImage_miyazakishi_bg.jpg) no-repeat 0 0;
}

.mainImage.takachiho {
	background: url(/tour/common/images/area/045_miyazaki/takachiho/mainImage_takachiho_bg.jpg) no-repeat 0 0;
}

/* 046_kagoshima */
.mainImage.amami {
	background: url(/tour/common/images/area/046_kagoshima/amami/mainImage_amami_bg.jpg) no-repeat 0 0;
}

.mainImage.ibusuki {
	background: url(/tour/common/images/area/046_kagoshima/ibusuki/mainImage_ibusuki_bg.jpg) no-repeat 0 0;
}

.mainImage.kirishima {
	background: url(/tour/common/images/area/046_kagoshima/kirishima/mainImage_kirishima_bg.jpg) no-repeat 0 0;
}

.mainImage.kagoshimashi {
	background: url(/tour/common/images/area/046_kagoshima/kagoshimashi/mainImage_kagoshimashi_bg.jpg) no-repeat 0 0;
}

.mainImage.yakushima {
	background: url(/tour/common/images/area/046_kagoshima/yakushima/mainImage_yakushima_bg.jpg) no-repeat 0 0;
}

.mainImage.tanegashima {
	background: url(/tour/common/images/area/046_kagoshima/tanegashima/mainImage_tanegashima_bg.jpg) no-repeat 0 0;
}

.mainImage.yoron {
	background: url(/tour/common/images/area/046_kagoshima/yoron/mainImage_yoron_bg.jpg) no-repeat 0 0;
}

/* 047_okinawa */
.mainImage.kokusaidori {
	background: url(/tour/common/images/area/047_okinawa/kokusaidori/mainImage_kokusaidori_bg.jpg) no-repeat 0 0;
}

.mainImage.shurijo {
	background: url(/tour/common/images/area/047_okinawa/shurijo/mainImage_shurijo_bg.jpg) no-repeat 0 0;
}

.mainImage.omoromachi {
	background: url(/tour/common/images/area/047_okinawa/omoromachi/mainImage_omoromachi_bg.jpg) no-repeat 0 0;
}

.omoromachi .maintitle {
	font-size: 28px !important;
}

.mainImage.motobucho {
	background: url(/tour/common/images/area/047_okinawa/motobucho/mainImage_motobucho_bg.jpg) no-repeat 0 0;
}

.mainImage.ginowan {
	background: url(/tour/common/images/area/047_okinawa/ginowan/mainImage_ginowan_bg.jpg) no-repeat 0 0;
}

.ginowan .maintitle {
	font-size: 28px !important;
}

.mainImage.nanbu {
	background: url(/tour/common/images/area/047_okinawa/nanbu/mainImage_nanbu_bg.jpg) no-repeat 0 0;
}

.nanbu .maintitle {
	font-size: 30px !important;
}

.mainImage.island {
	background: url(/tour/common/images/special/047_okinawa/island/mainImage_island.jpg) no-repeat 0 0;
}

.island .maintitle {
	font-size: 36px !important;
}

.mainImage .maintitle {
	position: absolute;
	top: 20px;
	left: 20px;
	margin: 0;
	font-size: 40px;
}

/* 042_nagasaki */
.iki .maintitle {
	font-size: 36px;
}

.subtitle {
	position: absolute;
	top: 70px;
	left: 25px;
	margin: 0;
	font-size: 17px;
	font-weight: bold;
}

.mainImage .tour_icon {
	position: absolute;
	top: 10px;
	right: 10px;
}

.okinawa.island .tour_icon {
	position: absolute;
	top: 10px;
	right: 348px;
}

.sahoro .mainImage .tour_icon {
	top: 180px;
}

.mainImage .maintext {
	position: absolute;
	top: 100px;
	left: 25px;
	width: 420px;
	font-size: 13px;
	line-height: 1.5;
}

/*-------------------------------------------------
最安値ツアーを見る
-------------------------------------------------*/
.mainContents {
	float: right;
	overflow: hidden;
	width: 720px;
	margin-bottom: 30px;
}

.planNew {
	margin-bottom: 36px;
}

.planNew h2.h2Common {
	clear: both;
	margin: 0 0 25px;
}

.planNew dl {
	margin: 0 0 12px;
	padding: 0;
	line-height: 50px;
}

.planNew dl:hover {
	background-color: #e3f0ff;
}

.planNew dt {
	float: left;
	width: 318px;
	height: 50px;
	padding: 0 0 0 10px;
	border: 1px solid #ccc;
	border-right: 0;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	background: #e8e8e8;
	font-size: 15px;
	font-weight: bold;
}

.planNew dt span.price {
	margin-left: .5em;
	color: #d00410;
	font-size: 20px;
}

.planNew dd {
	float: right;
	width: 370px;
	height: 50px;
	padding: 0 10px;
	border: 1px solid #ccc;
	border-left: 0;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.planNew dd a {
	display: block;
	background: url(/tour/common/images/area/ico_tour_arrow01.png) right center no-repeat;
	font-size: 13px;
}

.planNew p.more {
	text-align: right;
}

.planNew p.more a {
	padding-left: 15px;
	background: url(/tour/common/images/special/rank_search.gif) no-repeat 0 4px;
}

/*-------------------------------------------------
最予約するなら&交通手段別
-------------------------------------------------*/

/* バナー3種 */
.pl-bnrBox {
	overflow: hidden;
	width: 720px;
	margin: 0 auto 60px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.tab-container + .pl-bnrBox {
    overflow: hidden;
    margin: 0 auto 70px;
    display: flex;
    justify-content: center;
}

.pl-bnrBox + .pl-plan {
	margin-top: 60px;
}

.pl-bnrBox + .pl-area {
	margin-top: 60px;
}

.tourCheck {
	overflow: hidden;
}

.tourCheckLeft,
.tourCheckRight {
	/* float: left; */
	width: 348px;
	border: 1px solid #ccc;
}

.tourCheckRight {
	margin-left: 20px;
}

.tourCheckLeft .tourCheckTitle,
.tourCheckRight .tourCheckTitle {
	overflow: hidden;
	height: 42px;
	border-bottom: 3px solid #003894;
}

.tourCheckLeft .tourCheckTitle h3,
.tourCheckRight .tourCheckTitle h3 {
	font-size: 18px;
	line-height: 45px;
	text-align: center;
	/* box-sizing: border-box;
	width: 100%;
	padding: 0 10px;
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-size: 18px;
	line-height: 38px;
	text-align: center;
	-webkit-transform: scale(1, 1.01);
	   -moz-transform: scale(1, 1.01);
	    -ms-transform: scale(1, 1.02);
	     -o-transform: scale(1, 1.01);
	-webkit-transform-origin: 0 0;
	   -moz-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	     -o-transform-origin: 0 0; */
}

.tourCheckLeft .inner,
.tourCheckRight .inner {
	padding: 8px;
	text-align: center;
}

.tourCheckLeft .inner a,
.tourCheckRight .inner a {
	display: block;
}

.tourCheckLeft .inner img,
.tourCheckRight .inner img {
	width: 100%;
	height: auto;
}

.tourCheckRight p.button01 {
	float: left;
	padding-right: 14px;
}

.tourCheckRight p.button01_r {
	float: left;
	padding-right: 0;
}

.tourCheckRight p.button01_r_p {
	float: left;
	margin-bottom: 10px;
}

.tourCheckRight p.button01_r_p:last-child {
	margin-bottom: 0;
}

.tourCheckRight .inner .bnr_leftBox,
.tourCheckRight .inner .bnr_rightBox {
	width: 162px;
	height: 100px;
}

.tourCheckRight .inner .bnr_leftBox {
	float: left;
	padding-right: 8px;
}

.tourCheckRight .inner .bnr_rightBox {
	float: right;
}

.pl-bnrBox .tourCheck_text {
	margin: 10px 0 0 0;
	text-align: center;
	font-size: 14px;
}

/*-------------------------------------------------
クイックツアー検索
-------------------------------------------------*/
.subBox {
	float: left;
	width: 242px;
	margin-bottom: 30px;
}

.searchArea {
	width: 240px;
	border: 1px solid #e4e4e4;
}

.searchArea .searchTitle {
	margin: 0 0 10px;
	padding: 8px 10px 10px 45px;
	border: 1px solid #fff;
	border-bottom: 2px solid #5983d7;
	background: url(/tour/common/tour_sys/images/search/sp_search/h2_icon.gif) no-repeat 5px 8px #e3f0ff;
}

.searchArea .searchTitle h2 {
	margin-bottom: 5px;
	font-size: 100%;
}

.searchArea .searchTitle p {
	font-size: 75%;
}

.searchArea dl {
	margin: 0 10px 10px;
}

.searchArea dl .areaLeft {
	float: left;
	padding: 0 28px 0 0;
	background: url(/tour/common/tour_sys/images/search/ico_02.gif) no-repeat 90% 5px;
}

.searchArea dl .areaRight {
	float: right;
}

.searchArea dl .areaLeft select,
.searchArea dl .areaRight select {
	width: 96px;
}

.searchArea dl dt {
	margin: 0 0 8px;
	font-size: 100%;
	font-weight: bold;
}

.searchArea dl dd {
	overflow: hidden;
}

.searchArea dl dd span {
	font-size: 85%;
}

.moreArea label {
	font-size: 90%;
}

.searchArea .moreArea {
	padding: 10px 0;
	background: #e3f0ff;
}

.searchArea .btn {
	margin: 20px auto 0;
	text-align: center;
}

/*-------------------------------------------------
ホテルランキング
-------------------------------------------------*/
#urawaza h2.h2Common {
	font-family: HiraKakuPro-W3,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',メイリオ,Meiryo,'ＭＳ Ｐゴシック',osaka,Arial,Helvetica,Verdana,sans-serif;
}

.hoteruRank * {
	    box-sizing: border-box;

	-ms-box-sizing: border-box;
	 -o-box-sizing: border-box;
}

.hoteruRank {
	overflow: hidden;
	    box-sizing: border-box;
	width: 100%;
	height: 100%;
	margin: 30px 0;
	background: url(/tour/common/images/area/bg_glay_5x5_01.gif) left 20px repeat-x;
	background-size: 5px 800px;

	-ms-box-sizing: border-box;
	 -o-box-sizing: border-box;
}

.hokkaido.kiroro .hoteruRank,
.hokkaido.sahoro .hoteruRank,
.hokkaido.tomamu .hoteruRank {
	width: 657.5px;
}

.hoteruRank section {
	display: block;
	float: left;
	position: relative;
	width: 310px;
	margin: 10px 0 10px 12.5px;
	padding-top: 20px;
}

.hoteruRank section:nth-child(3n+3) {
	float: right;
	margin: 10px 12.5px 10px 0;
}

.hoteruRank section h3 {
	position: absolute;
	top: -10px;
	left: 0;
	width: 100%;
	height: 65px;
	margin: 0 !important;
	color: #fff;
	background: url(/tour/common/images/area/bg_ttl02.png) center top no-repeat;
	font-size: 14px;
	line-height: 54px;
	text-align: center;
}

.break {
	padding-top: 4px !important;
	line-height: 1.6 !important;
}

.hoteruRank section h2 span {
	font-size: 150%;
	line-height: 34px;
}

.hoteruRank section div {
	width: 100%;
	padding: 30px 15px 15px;
	border-radius: 5px;
	background-color: #fff;
}

.hoteruRank .subComment {
	width: 100%;
	margin: 10px 0;
	color: #334589;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4;
}

.hoteruRank section div h3 {
	width: 100%;
	height: 54px;
	margin-bottom: 10px;
	padding: 10px 12px;
	border-radius: 5px;
	color: #676464;
	background-color: #ececeb;
	font-size: 13px;
	text-align: center;
}

.hoteruRank section p.hotelImage {
	overflow: hidden;
	position: relative;
	width: 280px;
	height: 187px;
	margin-bottom: 15px;
	text-align: center;
}

.hoteruRank section p.hotelImage img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 280px;
	height: auto;
	margin: auto;
}

.hoteruRank .mainComment {
	width: 100%;
	margin-bottom: 17px;
	color: #676464;
	font-size: 13px;
	line-height: 1.6em;
}

.hoteruRank a.reservButton {
	display: block;
	position: relative;
	width: 100%;
	height: 53px;
	padding-top: 10px;
	border-top: 1px dotted #333;
	line-height: 2;
	text-align: center;
}

.hoteruRank a.reservButton p {
	position: absolute;
	top: 13px;
	left: 0;
	width: 100%;
	height: 43px;
	padding-left: 12px;
	color: #fff;
	text-shadow: 2px 2px 1px #c37600;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
}

.hoteruRank .hotelBtn {
	position: relative;
	margin: 10px 0 0;
	background-size: 7px;
	font-size: 13px;
	text-align: right;
}

.hoteruRank .hotelBtn:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 140px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 7px solid #003894;
	content: '';
}

.hoteruRank .hotelBtn a {
	color: #003894;
}

.hoteruRank .blankSpace {
	height: 23px;
}

/*ツアー（宿＋航空券）を探すボタンの下へ余白を追加する際、使用する*/
h2.h2Common {
	overflow: hidden;
	width: 100%;
	height: 40px;
	margin: 0 0 25px;
	padding: 0;
	border-bottom: 2px solid #ccc;
	color: #454545;
	font-size: 200%;
	font-size: 30px;
	font-weight: normal;
	line-height: 1.2;
}

h2.h2Common:before {
	float: left;
	overflow: hidden;
	width: 6px;
	height: 34px;
	margin-top: 0;
	margin-right: 10px;
	color: #003894;
	background: #003894;
	font-size: 5px;
	line-height: 34px;
	content: '.';
}

h2.h2Common span {
	font-size: 12px;
}

h2.h2Common img {
	padding-left: 10px;
	vertical-align: middle;
}

.find {
	cursor: pointer;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

/* contents
---------------------------------------------------------- */
#urawaza {
	clear: both;
}

/* box
---------------------------------------------------------- */
.spe_txtBox {
	overflow: hidden;
	margin: 0 0 40px;
}

.spe_txtBox .flt-left {
	width: 360px;
}

.spe_txtBox .flt-right {
	width: 580px;
}

ul.islandBtn {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
	margin-top: 20px;

	-ms-flex-align: center;
	-ms-flex-pack: center;
}

.spe_txtBox .islandBtn li {
	width: 128px;
	margin-right: 20px;
	border: solid 1px #2a9bcd;
	border-radius: 3px;
	background: #51b0da;
	font-size: 16px;
	text-align: center;
}

.spe_txtBox .islandBtn li:last-child {
	margin-right: 0;
}

.spe_txtBox .islandBtn li:hover {
	opacity: .8;
}

.spe_txtBox .islandBtn li a {
	display: block;
	padding: 6px 10px;
	color: #fff;
	text-decoration: none;
}

.flt-left {
	float: left;
}

.flt-right {
	float: right;
}

.textBox {
	padding: 0 20px;
	font-size: 14px;
	line-height: 1.5;
}

.searchbtnBox {
	overflow: hidden;
	margin: 0 0 40px;
}

.searchbtnBox .searchbtn {
	clear: both;
	margin: 0;
	padding: 0 0 20px;
	text-align: center;
}

.searchbtnBox .searchbtn:last-child {
	padding: 0;
}

.navBox {
	position: relative;
}

.navTit {
	position: absolute;
	top: -18px;
	right: 170px;
	left: 170px;
	width: 640px;
	color: #003894;
	background: #fff;
	font-size: 24px;
	text-align: center;
}

.navBtn {
	overflow: hidden;
	margin: 60px 0 0;
	padding: 40px 10px 20px;
	border: 1px solid #003894;
	border-radius: 3px;
}

.navBtn li {
	display: block;
	float: left;
	width: 311px;
	height: 79px;
	margin-right: 12px;
	background: url(/tour/common/images/special/nav_btn.gif) no-repeat 0 0;
}

.navBtn li:last-child {
	margin-right: 0;
}

.navBtn li a {
	display: block;
	padding: 12px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.6;
	text-decoration: none;
}

.navBtn li:hover {
	opacity: .8;
}

/* おすすめ観光情報
-------------------------------------------------- */
#spotPlan .areabox {
	width: 475px;
	margin-bottom: 15px;
	border: 1px solid #ccc;
	border-radius: 3px;
	font-size: 13px;
}

#spotPlan.col3 .areabox {
	float: left;
	width: 314px;
	margin-right: 15px;
}

#spotPlan.col3 .areabox:last-child {
	margin-right: 0;
}

#spotPlan .areabox h3 {
	overflow: hidden;
	height: 44px;
	margin-bottom: 0;
	padding: 0 0 0 40px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	background: #e3efff url(/tour/common/images/special/ico_spot.png) no-repeat 10px 10px;
	font-size: 140%;
	line-height: 46px;
}

#spotPlan .areabox> .inner {
	padding: 10px;
}

#spotPlan .areabox p {
	font-size: 14px;
	line-height: 1.7;
}

#spotPlan .areabox a.reservButton {
	display: block;
	padding: 0 10px 10px;
}

#spotPlan .areabox a.reservButton p {
	font-size: 14px;
	text-align: right;
}

/* メインカラム > 施設の魅力
---------------------------------------------------------- */
.attractive {
	overflow: hidden;
	margin-bottom: 40px;
	line-height: 1;
}

.attractive-child {
	float: left;
	width: 480px;
	margin-right: 16px;
	margin-bottom: 16px;
	border: 1px solid #ccc;
	border-radius: 3px;
	font-size: 13px;
}

.attractive-child:nth-child(odd) {
	margin-right: 0;
}

.attractive-child:nth-last-child(-n+2) {
	margin-bottom: 0;
}

.attractive-child h3 {
	overflow: hidden;
	padding: 14px 0 14px 44px;
	border-bottom: solid 3px #003894;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	color: #003894;
	background: #fff url(/tour/common/images/special/ico_spot.png) no-repeat 10px 10px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	text-align: left;
}

.attractive-child .txt {
	padding: 10px;
	font-size: 14px;
	line-height: 1.7;
}

/* メインカラム > 観光情報
---------------------------------------------------------- */
.tourInfo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	box-sizing: border-box;
	/* overflow: hidden; */
	margin: 40px auto;

	-ms-flex-pack: justify;
	    -ms-flex-wrap: wrap;
}

.tourInfo p {
	margin: 0 0 15px;
	padding: 0;
}

.tourInfo img.photo {
	float: left;
	margin: 0 15px 15px 0;
}

.tourInfo-child {
	/* float: left; */
	width: 306px;
	/* margin-right: 15px; */
	/* padding-right: 15px; */
	/* border-right: dotted 1px #333; */
}

.tourInfo-child:nth-child(4),
.tourInfo-child:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

.tourInfo-child:nth-child(n+5) {
	margin-top: 30px;
}

.tourInfo .tourInfo-child h3 {
	display: table-cell;
	box-sizing: border-box;
	width: 306px;
	height: 52px;
	padding: 5px 10px 5px 40px;
	border-radius: 2px;
	color: #fff;
	background: #003894 url(/tour/common/images/special/ico_location.png) no-repeat 10px center;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.2;
	vertical-align: middle;
}

.tourInfo .tourInfo-child h3+ h4,
.tourInfo .tourInfo-child h3+ p {
	margin-top: 10px;
}

.tourInfo .tourInfo-child h4 {
	margin-bottom: 10px;
	color: #003894;
	font-size: 14px;
	line-height: 1.4;
}

.tourInfo .tourInfo-child p {
	margin: 0;
	font-size: 13px;
	line-height: 1.6;
}

.tourInfo .tourInfo-child .sight-seeButton {
	width: 100%;
	margin-top: 10px;
	text-align: right;
}

.tourInfo .tourInfo-child .sight-seeButton a {
	display: inline-block;
	width: 110px;
}

.tourInfo .tourInfo-child h3+ .pl-tourInfo__image {
	margin-top: 15px;
}

.pl-tourInfo__image {
	margin-bottom: 15px;
}

.pl-tourInfo__image img {
	width: 100%;
}

/* メインカラム > 交通・アクセス情報
---------------------------------------------------------- */
.traffic {
	overflow: hidden;
	margin-bottom: 40px;
}

.traffic .traffic-child dl.inner {
	margin: 0;
	padding: 0 20px;
}

.traffic .traffic-child dt.imgArea {
	display: table-cell;
	width: 64px;
	height: auto;
	padding-right: 16px;
	vertical-align: middle;
}

.traffic .traffic-child dt.imgArea img {
	width: 64px;
	height: auto;
}

.traffic .traffic-child dd.txtArea {
	display: table-cell;
	width: 860px;
}

.traffic .traffic-child dd.txtArea h3 {
	margin: 0 0 .5em;
	color: #454545;
	font-size: 20px;
	font-weight: normal;
}

.traffic .traffic-child dd.txtArea p {
	margin: 0;
	font-size: 13px;
	line-height: 1.6;
}

.traffic .traffic-child dd.txtArea p.txtLink a {
	color: #003894;
	text-decoration: underline;
}

.traffic .traffic-child dd.txtArea p.txtLink a:hover {
	color: #15c;
	text-decoration: none;
}

/* メインカラム > エリアのツアー(交通+宿泊)を探す
---------------------------------------------------------- */
.btn_link {
	width: 450px;
	margin: 0 auto 40px;
	background: #f08300;
	line-height: 50px;
}

.btn_link:hover {
	opacity: .8;
}

.btn_link a {
	display: block;
	position: relative;
	padding: 5% 8% 5% 5%;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
}

.btn_link a:before {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	border-radius: 50%;
	background: #fff;
	content: '';
}

.btn_link a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 7px solid #f08300;
	content: '';
}

.btn_or {
	border: 1px solid #d87600;
	border-radius: 3px;
	background: -webkit-linear-gradient(top, #f39c33 0%, #f08300 100%);
	background:         linear-gradient(to bottom, #f39c33 0%, #f08300 100%);
	font-weight: bold;
}

/* エリアからツアーを選ぶ */
.SmallArea {
	overflow: hidden;
	    box-sizing: border-box;
	margin: 0 0 30px;

	-ms-box-sizing: border-box;
	 -o-box-sizing: border-box;
}

.SmallArea.col2 {
	width: 657.5px;
	margin: 0 30px 50px;
}

.SmallArea.col3 {
	width: 920px;
	margin: 0 30px 50px;
}

.SmallArea section {
	display: block;
	float: left;
	position: relative;
	width: 280px;
	margin: 0 40px 0 0;
}

.SmallArea section:last-child {
	margin-right: 0;
}

.SmallArea section div {
	position: relative;
	    box-sizing: border-box;
	width: 100%;
	background-color: #fff;

	-ms-box-sizing: border-box;
	 -o-box-sizing: border-box;
}

.SmallArea section .areaImage {
	overflow: hidden;
	width: 100%;
	margin: 0;
	text-align: center;
}

.SmallArea section .areaImage img {
	width: 100%;
	height: auto;
}

.SmallArea h3 {
	position: absolute;
	top: 151px;
	left: 0;
	width: 100%;
	margin: 0;
	padding: .5em 0;
	color: #fff;
	background: rgba(0, 56, 148, .8);
	font-size: 18px;
	font-weight: normal;
	text-align: center;
}

.SmallArea span {
	position: absolute;
	top: 160px;
	right: 10px;
	color: #fff;
	font-size: 18px;
}

.SmallArea .subCopy {
	margin: 15px 0 10px;
	color: #003894;
	font-size: 14px;
	font-weight: bold;
}

.SmallArea .txtarea {
	margin: 0;
	font-size: 13px;
	line-height: 1.7;
}

/* 〇〇旅行におすすめのツアープランは掲載準備中です。ご期待ください。
-------------------------------------------------- */
.Preparation {
	display: block;
	clear: both;
	padding: 10px;
	color: #767676;
	font-size: 14px;
	line-height: 1.6;
	text-align: center;
}

/* おすすめツアー
-------------------------------------------------- */
.otherPlans .h3Common {
	margin: 0 0 20px !important;
	padding: 0 0 5px !important;
	border-bottom: 1px solid #ccc;
	font-family: HiraKakuPro-W3, 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', osaka, Arial, Helvetica, Verdana, sans-serif;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
}

.otherPlans .h3Common:before {
	float: left;
	overflow: hidden;
	width: 5px;
	height: 20px;
	margin-right: 7px;
	background-color: #003894;
	content: ' ';
}

.otherPlans {
	clear: both;
	width: 980px;
}

.otherPlans ul li {
	float: left;
	position: relative;
	width: 226px;
	height: 114px;
	margin: 0 20px 20px 0;
	padding: 1px;
	border: 1px solid #ccc;
}

.otherPlans ul li:hover {
	opacity: .8;
}

.otherPlans ul li a,
.otherPlans ul li a:link,
.otherPlans ul li a:visited,
.otherPlans ul li a:hover,
.otherPlans ul li a:active {
	color: #000;
	text-decoration: none;
}

.otherPlans ul li a .bnrText {
	position: absolute;
	font-size: 14px;
}

.otherPlans ul li:last-child {
	margin-right: 0;
}

/*---------------------------------------------------------------------- */
/* 2017/08/09 オレンジのボタンのデザインを、沖縄のエリアページに合わせる      */
/*---------------------------------------------------------------------- */
/* ボタンリンク */
.pl-buttonWrapper {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 59px;
	margin-top: 17px;
	padding: 0 !important;
	border-top: 1px dashed #ccc;
}

a.pl-button {
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	height: 45px;
	margin: 10px auto 3px;
	padding-left: 15px;
	border-radius: 3px;
	color: #fff;
	background: #f27b11;
	background: -webkit-linear-gradient(top, #f39c33 0%, #f08300 100%);
	background:         linear-gradient(to bottom, #f39c33 0%, #f08300 100%);
	box-shadow: 0 3px 0 #da6c0b;
	font-size: 16px;
	font-weight: bold;
	line-height: 45px;
	text-align: left;
	vertical-align: middle;
	text-decoration: none;
	cursor: pointer;
}

a.pl-button::before {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	border-radius: 50%;
	background: #fff;
	content: '';
}

a.pl-button::after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: -4px;
	border: 4px solid transparent;
	border-left: 6px solid #f27b11;
	content: '';
}

a.pl-button:hover {
	margin: 9px auto 4px;
	background: #f39c33;
	box-shadow: 0 4px 0 #da6c0b;
}

a.pl-button:active {
	margin: 12px auto 1px;
	background: #e4710c;
	box-shadow: 0 1px 0 #da6c0b;
}

a.pl-button:hover::after {
	border-left: 6px solid #f39c33;
}

a.pl-button:active::after {
	border-left: 6px solid #e4710c;
}

/* オレンジボタン追加 */
.pl-buttonAreaWrapper {
	display: flex;
	margin: 15px 0 30px;
}
.pl-buttonArea {
	display: block;
    box-sizing: border-box;
    width: 100%;
    height: 59px;
    padding-right: 10px !important;
}
.pl-buttonArea:last-child {
	padding-right: 0 !important;
}


/* テキストリンク */
.pl-textLinkWrapper {
	width: 100%;
	height: 14px;
	margin-top: 17px;
	padding: 0 !important;
}

a.pl-textLink {
	display: block;
	font-size: 14px;
	line-height: 1;
	text-align: right;
	text-decoration: underline;
}

a.pl-textLink:hover {
	text-decoration: none;
}

.iki .pl-buttonList {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	width: 700px;
	margin: 0 auto 60px;

	-ms-flex-pack: justify;
	    -ms-flex-wrap: wrap;
}

.iki .pl-buttonList .pl-buttonWrapper {
	width: 48%;
	height: 77px;
	margin-top: 0;
	border-top: none;
}

.iki .pl-buttonList .pl-button {
	height: 64px;
	line-height: 64px;
}

/*-------------------------------------------- */
/* お得な○○ツアーを予約するなら                */
/*-------------------------------------------- */
.pl-tourCheck {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	width: 720px;
	margin: 0 auto;

	-ms-flex-pack: justify;
	    -ms-flex-wrap: wrap;
}

.pl-tourCheck+ #urawaza {
	margin-top: 40px;
}

.pl-tourCheck__column {
	box-sizing: border-box;
	width: 350px;
	height: auto;
	border: 1px solid #ccc;
}

.pl-tourCheck__column__title {
	box-sizing: border-box;
	height: 40px;
	padding: 0 10px;
	border-bottom: 3px solid #003894;
	font-size: 18px;
	line-height: 37px;
	text-align: center;
}

.pl-tourCheck__column__bnr {
	box-sizing: border-box;
	padding: 10px;
}

a.pl-tourCheck__column__bnr__link img {
	width: 100%;
	height: auto;
}

/* マップ */
.map-imgarea {
	text-align: center;
	margin: 0 auto 25px; 
}
.map-imgarea img {
	border: 2px solid #ccc;
}

/*2021追加*/
.pl-section-title {
	font-size: 40px;
	font-weight: bold;
	color: #003894;
	padding: 10px;
	border-bottom: 2px solid #003894;
	text-align: center;
	margin: 100px 0 50px;
	line-height: 1.3;
}

.pl-section-img {
	width: 800px;
	margin: 0 auto 50px;
}

.pl-section-img img {
	width: 100%;
}

.pl-section__text {
	width: 800px;
	margin: 0 auto 20px;
    font-size: 15px;
    line-height: 1.7;
}

.pl-section__list {
	width: 800px;
	margin: 0 auto 20px;
    font-size: 15px;
    line-height: 1.7;
}

.pl-section__list dt {
	clear: both;
	float: left;
	width: 220px;
}

.pl-section__button {
	margin: 0 auto 40px;
	width: 500px;
}

.pl-section-notice, .pl-slider-notice {
	font-size: 12px;
	line-height: 1.7;
	padding-top: 10px;
	text-align: center;
}


/*ウェルカムベビー*/

.pl-section-wrap {
	display: flex;
	width: 980px;
	justify-content: space-between;
}

#ecotrackHotel .pl-section-wrap .pl-section {
	width: 480px;
	margin-top: 0;
}

#ecotrackHotel .pl-section-wrap .pl-section + .pl-section {
	margin-top: 0;
}

#ecotrackHotel .pl-headline {
	box-sizing: border-box;
	height: 50px;
	margin-bottom: 20px;
	color: #f933a2;
	background: url(/tour/common/images/special/047_okinawa/honeymoon/bg2.jpg) left top no-repeat;
	font-size: 26px;
	text-align: center;
	font-weight: bold;
	line-height: 50px;
}

#ecotrackHotel .pl-headline.mini {
	font-size: 22px;
}

.pl-detailWrapper {
	/* display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between; */
	position: relative;
	/* width: 980px; */

	/* -ms-flex-pack: justify;
	    -ms-flex-wrap: wrap; */
}

.pl-rollover {
	position: relative;
	width: 320px;
	margin: 0 auto;
}

.pl-rollover__viewWrapper {
	width: 320px;
	height: 240px;
}

.pl-rollover__viewWrapper img {
	width: 320px;
	height: 240px;
	object-fit: cover;
}

.pl-rollover__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	/* position: absolute;
	bottom: 0;
	left: 340px; */
	width: 310px;
	margin-top: 10px;

	-ms-flex-pack: justify;
	    -ms-flex-wrap: wrap;
}

.pl-rollover__list__item {
	width: 95px;
	height: 63px;
}

.pl-rollover__list__item img {
	width: 95px;
	height: 63px;
	object-fit: cover;
}

.pl-detail {
	/* width: 640px; */
}

.pl-detail__text {
	font-size: 13px;
	line-height: 1.7;
	width: 320px;
    margin: 0 auto 20px;
}

#ecotrackHotel .pl-buttonWrapper__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	box-sizing: border-box;
	/* width: 640px; */
	margin: 10px auto 0;
    width: 310px;

	-ms-flex-pack: justify;
	    -ms-flex-wrap: wrap;
}

#ecotrackHotel .pl-buttonWrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	box-sizing: border-box;
	width: 310px;
	margin: 0;
}


/* 世界遺産  */
.worldHeritage {
	margin: 100px auto;
    line-height: 1.5em;
}

.worldHeritage_title {
	font-size: 38px;
    font-weight: bold;
    margin: 0 0 50px;
    text-align: center;
    line-height: 1.5;
}

.worldHeritage_subtitle {
	font-size: 30px;
    font-weight: bold;
    margin: 80px 0 40px;
    text-align: center;
}

.worldHeritage figure {
	width: 600px;
    margin: 0 auto 50px;
}

.worldHeritage figure img {
	width: 100%;
}

.worldHeritage_text {
	width: 780px;
	margin: 20px auto;
	line-height: 1.8;
}

.worldHeritage_item {
	margin: 0 auto 50px;
}

.worldHeritage_item_title {
	text-align: center;
    font-size: 22px;
    font-weight: bold;
}

.worldHeritage_btn_wrap {
	width: 530px;
	margin: 0 auto 10px;
	text-align: center;
}

.worldHeritage_btn_wrap + .worldHeritage_btn_wrap {
	margin-top: 30px;
}

a.worldHeritage_btn {
	display: flex;
    justify-content: center;
    align-items: center;
    width: 500px;
    padding: 10px 0;
    color: #fff;
	font-weight: bold;
    text-decoration: none;
    background: #f27b11;
    margin: 0 auto;
    position: relative;
}

a.worldHeritage_btn:hover {
	background: #f48b2f;
}

a.worldHeritage_btn::after {
	display: inline-block;
	content:"";
	width: 10px;
	height: 10px;
	border-style: solid;
	border-width: 3px;
	border-color: #fff #fff transparent transparent;
	transform: rotate(45deg);
	position: absolute;
    right: 20px;
}

.worldHeritage_btn_notice {
	margin: 10px 0;
    font-size: 12px;
    text-align: left;
}

.worldHeritage_notice {
	width: 700px;
    margin: 50px auto 70px;
    padding: 20px 40px;
    border: 1px solid #000;
}
.worldHeritage_notice_title {
	text-align: center;
	font-size: 18px;
}

.worldHeritage_notice_list {
	margin-top: 10px;
}

.worldHeritage_notice_item {
	line-height: 1.8em;
}

.worldHeritage_notice_item a {
	display: flex;
    align-items: center;
}

.worldHeritage_notice_item a::after {
	display: inline-block;
    content: "";
    width: 7px;
    height: 7px;
    border-style: solid;
    border-width: 1px;
    border-color: #000 #000 transparent transparent;
    transform: rotate(45deg);
    margin-left: 8px;
}

.tourInfo-box {
	display:flex;
	justify-content: space-between;
	width: 980px;
}
.tourInfo-photo {
	width: 330px;
}

.tourInfo-photo img {
	width: 100%;
}

.tourInfo-text {
	width: 620px;
	text-align: left;
	font-size: 14px;
	line-height: 1.6;
	position: relative;
}