@charset "utf-8";

/* ================================================
	地図配置
=================================================*/
/* 第一階層 ---------------------------------------------------------------------------------------------*/

/*-------- ヨーロッパ --------*/
#section-search-map .search-map.world .europe {
	top: 70px;
	left: 0px;
}

/*-------- アジア --------*/
#section-search-map .search-map.world .asia {
	top: 150px;
	left: 115px;
}

/*-------- 中東・アフリカ --------*/
#section-search-map .search-map.world .mideast-africa {
	bottom: 115px;
	left: 0;
}

/*-------- オセアニア --------*/
#section-search-map .search-map.world .oceania {
	bottom: 50px;
	left: 120px;
}

/*-------- ハワイ --------*/
#section-search-map .search-map.world .hawaii {
	top: 150px;
	right: 142px;
}

/*-------- ミクロネシア --------*/
#section-search-map .search-map.world .micronesia {
	bottom: 150px;
	right: 100px;
}

/*-------- 南太平洋 --------*/
#section-search-map .search-map.world .south-pacific {
	bottom: 95px;
	right: 100px;
}

/*-------- 中南米 --------*/
#section-search-map .search-map.world .central-and-south-america {
	bottom: 20px;
	right: 0;
}

/*-------- 北米 --------*/
#section-search-map .search-map.world .north-america {
	top: 70px;
	right: 0;
}

/*-------- 北海道 --------*/
#section-search-map .search-map.japan .hokkaido {
	right: 20px;
	top: 50px;
}

/*-------- 東北 --------*/
#section-search-map .search-map.japan .tohoku {
	top: 150px;
	right: 100px;
}

/*-------- 関東・甲信越 --------*/
#section-search-map .search-map.japan .kanto {
	bottom: 87px;
	right: 60px;
}

/*-------- 東海・北陸 --------*/
#section-search-map .search-map.japan .tokai-hokuriku {
	bottom: 150px;
	left: 140px;
}

/*-------- 近畿 --------*/
#section-search-map .search-map.japan .kinki {
	bottom: 10px;
	left: 180px;
}

/*-------- 中国 --------*/
#section-search-map .search-map.japan .chugoku {
	bottom: 110px;
	left: 66px;
}

/*-------- 四国 --------*/
#section-search-map .search-map.japan .shikoku {
	bottom: 10px;
	left: 89px;
}

/*-------- 九州 --------*/
#section-search-map .search-map.japan .kyushu {
	bottom: 60px;
	left: 0;
}

/*-------- 沖縄 --------*/
#section-search-map .search-map.japan .okinawa {
	left: 0;
	top: 66px;
}

/* 第二階層 ---------------------------------------------------------------------------------------------*/

/*-------- ヨーロッパ全域 --------*/
#section-search-map .search-map.europe .all-europe {
	right: 0;
	top: 0;
}

/*-------- フランス --------*/
#section-search-map .search-map.europe .france {
	bottom: 77px;
	left: 66px;
}

/*-------- イタリア --------*/
#section-search-map .search-map.europe .italy {
	bottom: 45px;
	left: 185px;
}

/*-------- イギリス --------*/
#section-search-map .search-map.europe .uk {
	left: 0;
	top: 100px;
}

/*-------- スイス --------*/
#section-search-map .search-map.europe .switzerland {
	left: 135px;
	top: 218px;
}

/*-------- スペイン --------*/
#section-search-map .search-map.europe .spain {
	bottom: 0;
	left: 70px;
}

/*-------- ドイツ --------*/
#section-search-map .search-map.europe .germany {
	left: 180px;
	top: 155px;
}

/*-------- デンマーク --------*/
#section-search-map .search-map.europe .denmark {
	left: 122px;
	top: 105px;
}

/*-------- ノルウェー --------*/
#section-search-map .search-map.europe .norway {
	left: 64px;
	top: 39px;
}

/*-------- スウェーデン --------*/
#section-search-map .search-map.europe .sweden {
	right: 140px;
	top: 56px;
}

/*-------- フィンランド --------*/
#section-search-map .search-map.europe .finland {
	right: 0;
	top: 44px;
}

/*-------- ハンガリー --------*/
#section-search-map .search-map.europe .hungary {
	right: 15px;
	top: 258px;
}

/*-------- オーストリア --------*/
#section-search-map .search-map.europe .austria {
	bottom: 87px;
	left: 200px;
}

/*-------- チェコ --------*/
#section-search-map .search-map.europe .czech {
	right: 148px;
	top: 200px;
}

/*-------- スロバキア --------*/
#section-search-map .search-map.europe .sovakia {
	right: 19px;
	top: 216px;
}

/*-------- ・トルコ --------*/
#section-search-map .search-map.europe .turky {
	bottom: 45px;
	right: 0;
}

/*-------- ギリシャ --------*/
#section-search-map .search-map.europe .greece {
	bottom: 0;
	right: 70px;
}

/*-------- マルタ --------*/
#section-search-map .search-map.europe .malta {
	bottom: 0;
	left: 185px;
}

/*-------- アジア全域 --------*/
#section-search-map .search-map.asia .all-asia {
	right: 0;
	top: 0;
}

/*-------- 韓国 --------*/
#section-search-map .search-map.asia .korea {
	right: 70px;
	top: 70px;
}

/*-------- 中国 --------*/
#section-search-map .search-map.asia .china {
	left: 207px;
	top: 114px;
}

/*-------- モンゴル --------*/
#section-search-map .search-map.asia .mongol {
	left: 167px;
	top: 44px;
}

/*-------- ウズベキスタン --------*/
#section-search-map .search-map.asia .uzbekistan {
	left: 0;
	top: 60px;
}

/*-------- 台湾 --------*/
#section-search-map .search-map.asia .taiwan {
	right: 70px;
	top: 148px;
}

/*-------- 香港・マカオ --------*/
#section-search-map .search-map.asia .hongkong-macau {
	right: 41px;
	top: 192px;
}

/*-------- ベトナム --------*/
#section-search-map .search-map.asia .vietnam {
	bottom: 132px;
	right: 186px;
}

/*-------- カンボジア --------*/
#section-search-map .search-map.asia .cambodia {
	bottom: 77px;
	right: 135px;
}

/*-------- フィリピン --------*/
#section-search-map .search-map.asia .philippines {
	right: 0;
	top: 236px;
}

/*-------- タイ --------*/
#section-search-map .search-map.asia .thailand {
	bottom: 88px;
	left: 130px;
}

/*-------- マレーシア --------*/
#section-search-map .search-map.asia .malaysia {
	bottom: 44px;
	left: 87px;
}

/*-------- シンガポール --------*/
#section-search-map .search-map.asia .singapore {
	bottom: 0;
	left: 174px;
}

/*-------- インドネシア --------*/
#section-search-map .search-map.asia .indonesia {
	bottom: 0;
	right: 18px;
}

/*-------- ミャンマー --------*/
#section-search-map .search-map.asia .myanmar {
	left: 52px;
	top: 210px;
}

/*-------- インド --------*/
#section-search-map .search-map.asia .india {
	left: 0;
	top: 167px;
}

/*-------- スリランカ --------*/
#section-search-map .search-map.asia .srilanka {
	bottom: 88px;
	left: 0;
}

/*-------- モルディブ --------*/
#section-search-map .search-map.asia .maldives {
	bottom: 0;
	left: 40px;
}

/*-------- ネパール --------*/
#section-search-map .search-map.asia .nepal {
	left: 70px;
	top: 126px;
}

/*-------- 中東・アフリカ全域 --------*/
#section-search-map .search-map.mideast-africa .all-mideast-africa {
	right: 0;
	top: 0;
}

/*-------- アラブ首長国連邦 --------*/
#section-search-map .search-map.mideast-africa .arab {
	right: 0;
	top: 84px;
}

/*-------- ヨルダン --------*/
#section-search-map .search-map.mideast-africa .jordan {
	right: 120px;
	top: 42px;
}

/*-------- 南アフリカ --------*/
#section-search-map .search-map.mideast-africa .south-africa {
	bottom: 0;
	left: 140px;
}

/*-------- セーシェル --------*/
#section-search-map .search-map.mideast-africa .seychelles {
	bottom: 88px;
	right: 0;
}

/*-------- ケニア --------*/
#section-search-map .search-map.mideast-africa .kenya {
    right: 125px;
    top: 190px;
}

/*-------- オセアニア全域 --------*/
#section-search-map .search-map.oceania .all-oceania {
	right: 0;
	top: 0;
}

/*-------- オーストラリア --------*/
#section-search-map .search-map.oceania .australia {
	left: 20px;
	top: 80px;
}

/*-------- ・ニュージーランド --------*/
#section-search-map .search-map.oceania .new-zealand {
	bottom: 113px;
	right: 0;
}

/*-------- ハワイ全域 --------*/
#section-search-map .search-map.hawaii .all-hawaii {
	right: 0;
	top: 0;
}

/*-------- オアフ島 --------*/
#section-search-map .search-map.hawaii .oahu {
	left: 120px;
	top: 185px;
}

/*-------- カウアイ島 --------*/
#section-search-map .search-map.hawaii .kauai {
	left: 20px;
	top: 80px;
}

/*-------- ハワイ島 --------*/
#section-search-map .search-map.hawaii .hawaii-island {
	bottom: 50px;
	right: 20px;
}

/*-------- マウイ島 --------*/
#section-search-map .search-map.hawaii .maui {
	left: 270px;
	top: 140px;
}

/*-------- ミクロネシア全域 --------*/
#section-search-map .search-map.micronesia .all-micronesia {
	right: 0;
	top: 0;
}

/*-------- グアム --------*/
#section-search-map .search-map.micronesia .guam {
	bottom: 120px;
	left: 20px;
}

/*-------- サイパン --------*/
#section-search-map .search-map.micronesia .saipan {
	bottom: 50px;
	right: 20px;
}

/*-------- パラオ --------*/
#section-search-map .search-map.micronesia .palau {
	right: 85px;
	top: 50px;
}

/*-------- 南太平洋全域 --------*/
#section-search-map .search-map.south-pacific .all-south-pacific {
	right: 0;
	top: 0;
}

/*-------- ニューカレドニア --------*/
#section-search-map .search-map.south-pacific .new-caledonia {
	left: 20px;
	top: 80px;
}

/*-------- フィジー --------*/
#section-search-map .search-map.south-pacific .fiji {
	bottom: 50px;
	left: 20px;
}

/*-------- タヒチ --------*/
#section-search-map .search-map.south-pacific .tahiti {
	bottom: 140px;
	right: 20px;
}

/*-------- 中南米全域 --------*/
#section-search-map .search-map.central-and-south-america .all-central-and-south-america {
	right: 0;
	top: 0;
}

/*-------- ペルー --------*/
#section-search-map .search-map.central-and-south-america .peru {
	left: 120px;
	top: 150px;
}

/*-------- 北米全域 --------*/
#section-search-map .search-map.north-america .all-north-america {
	right: 0;
	top: 0;
}

/*-------- アメリカ --------*/
#section-search-map .search-map.north-america .america {
	bottom: 80px;
	left: 200px;
}

/*-------- カナダ --------*/
#section-search-map .search-map.north-america .canada {
	right: 180px;
	top: 140px;
}

/*-------- 北海道全域 --------*/
#section-search-map .search-map.hokkaido .all-hokkaido {
	right: 0;
	top: 0;
}

/*-------- 道央 --------*/
#section-search-map .search-map.hokkaido .douou {
    left: 140px;
    top: 245px;
}

/*-------- 道南 --------*/
#section-search-map .search-map.hokkaido .donan {
    bottom: 15px;
    left: 90px;
}

/*-------- 道東 --------*/
#section-search-map .search-map.hokkaido .doto {
    top: 200px;
    right: 80px;
}

/*-------- 道北 --------*/
#section-search-map .search-map.hokkaido .dohoku {
    left: 155px;
    top: 60px;
}

/*-------- 東北道全域 --------*/
#section-search-map .search-map.tohoku .all-tohoku {
	right: 0;
	top: 0;
}

/*-------- 青森 --------*/
#section-search-map .search-map.tohoku .aomori {
    left: 280px;
    top: 40px;
}

/*-------- 岩手 --------*/
#section-search-map .search-map.tohoku .iwate {
    right: 90px;
    top: 140px;
}

/*-------- 宮城 --------*/
#section-search-map .search-map.tohoku .miyagi {
    bottom: 90px;
    right: 120px;
}

/*-------- 秋田 --------*/
#section-search-map .search-map.tohoku .akita {
    left: 165px;
    top: 140px;
}

/*-------- 山形 --------*/
#section-search-map .search-map.tohoku .yamagata {
    bottom: 115px;
    left: 140px;
}

/*-------- 福島 --------*/
#section-search-map .search-map.tohoku .fukushima {
    bottom: 15px;
    right: 280px;
}

/*-------- 関東・甲信越全域 --------*/
#section-search-map .search-map.kanto .all-kanto {
	right: 0;
	top: 0;
}

/*-------- 茨城 --------*/
#section-search-map .search-map.kanto .ibaraki {
	bottom: 120px;
	right: 25px;
}

/*-------- 栃木 --------*/
#section-search-map .search-map.kanto .tochigi {
	right: 110px;
	top: 155px;
}

/*-------- 群馬 --------*/
#section-search-map .search-map.kanto .gunma {
	bottom: 150px;
	right: 190px;
}

/*-------- 埼玉 --------*/
#section-search-map .search-map.kanto .saitama {
	bottom: 97px;
	left: 200px;
}

/*-------- 千葉 --------*/
#section-search-map .search-map.kanto .chiba {
	bottom: 0;
	right: 20px;
}

/*-------- 東京 --------*/
#section-search-map .search-map.kanto .tokyo {
	bottom: 55px;
	right: 133px;
}

/*-------- 神奈川 --------*/
#section-search-map .search-map.kanto .kanagawa {
	bottom: 0;
	right: 140px;
}

/*-------- 山梨 --------*/
#section-search-map .search-map.kanto .yamanashi {
	bottom: 10px;
	left: 136px;
}

/*-------- 新潟 --------*/
#section-search-map .search-map.kanto .nigata {
	left: 160px;
	top: 90px;
}

/*-------- 長野 --------*/
#section-search-map .search-map.kanto .nagano {
	bottom: 108px;
	left: 92px;
}

/*-------- 東海・北陸全域 --------*/
#section-search-map .search-map.tokai-hokuriku .all-tokai-hokuriku {
	right: 0;
	top: 0;
}

/*-------- 富山 --------*/
#section-search-map .search-map.tokai-hokuriku .toyama {
    left: 265px;
    top: 80px;
}

/*-------- 石川 --------*/
#section-search-map .search-map.tokai-hokuriku .ishikawa {
	left: 100px;
	top: 95px;
}

/*-------- 福井 --------*/
#section-search-map .search-map.tokai-hokuriku .fukui {
    bottom: 160px;
    left: 40px;
}

/*-------- 岐阜 --------*/
#section-search-map .search-map.tokai-hokuriku .gihu {
    bottom: 160px;
    left: 225px;
}

/*-------- 愛知 --------*/
#section-search-map .search-map.tokai-hokuriku .aichi {
    bottom: 30px;
    right: 255px;
}

/*-------- 静岡 --------*/
#section-search-map .search-map.tokai-hokuriku .shizuoka {
    bottom: 30px;
    right: 80px;
}

/*-------- 近畿全域 --------*/
#section-search-map .search-map.kinki .all-kinki {
	right: 0;
	top: 0;
}

/*-------- 三重 --------*/
#section-search-map .search-map.kinki .mie {
	right: 0;
	top: 182px;
}

/*-------- 滋賀 --------*/
#section-search-map .search-map.kinki .shiga {
    right: 90px;
    top: 80px;
}

/*-------- 京都 --------*/
#section-search-map .search-map.kinki .kyoto {
    left: 205px;
    top: 50px;
}

/*-------- 大阪 --------*/
#section-search-map .search-map.kinki .osaka {
	left: 222px;
	top: 182px;
}

/*-------- 兵庫 --------*/
#section-search-map .search-map.kinki .hyogo {
    left: 125px;
    top: 115px;
}

/*-------- 奈良 --------*/
#section-search-map .search-map.kinki .nara {
    bottom: 105px;
    right: 125px;
}

/*-------- 和歌山 --------*/
#section-search-map .search-map.kinki .wakayama {
    bottom: 60px;
    left: 145px;
}

/*-------- 中国全域 --------*/
#section-search-map .search-map.chugoku .all-chugoku {
	right: 0;
	top: 0;
}

/*-------- 鳥取 --------*/
#section-search-map .search-map.chugoku .tottori {
	right: 14px;
	top: 60px;
}

/*-------- 島根 --------*/
#section-search-map .search-map.chugoku .shimane {
	left: 140px;
	top: 140px;
}

/*-------- 岡山 --------*/
#section-search-map .search-map.chugoku .okayama {
	right: 20px;
	top: 166px;
}

/*-------- 広島 --------*/
#section-search-map .search-map.chugoku .hiroshima {
	bottom: 124px;
	left: 222px;
}

/*-------- 山口 --------*/
#section-search-map .search-map.chugoku .yamaguchi {
	bottom: 52px;
	left: 20px;
}

/*-------- 四国全域 --------*/
#section-search-map .search-map.shikoku .all-shikoku {
	right: 0;
	top: 0;
}

/*-------- 徳島 --------*/
#section-search-map .search-map.shikoku .tokushima {
    right: 40px;
    top: 145px;
}

/*-------- 香川 --------*/
#section-search-map .search-map.shikoku .kagawa {
    right: 110px;
    top: 60px;
}

/*-------- 愛媛 --------*/
#section-search-map .search-map.shikoku .ehime {
    left: 75px;
    top: 165px;
}

/*-------- 高知 --------*/
#section-search-map .search-map.shikoku .kochi {
    bottom: 135px;
    left: 185px;
}

/*-------- 九州全域 --------*/
#section-search-map .search-map.kyushu .all-kyushu {
	right: 0;
	top: 0;
}

/*-------- 福岡 --------*/
#section-search-map .search-map.kyushu .fukuoka {
    right: 185px;
    top: 45px;
}

/*-------- 佐賀 --------*/
#section-search-map .search-map.kyushu .saga {
    left: 105px;
    top: 60px;
}

/*-------- 長崎 --------*/
#section-search-map .search-map.kyushu .nagasaki {
    left: 75px;
    top: 135px;
}

/*-------- 熊本 --------*/
#section-search-map .search-map.kyushu .kumamoto {
    left: 195px;
    top: 180px;
}

/*-------- 大分 --------*/
#section-search-map .search-map.kyushu .oita {
    right: 65px;
    top: 100px;
}

/*-------- 宮崎 --------*/
#section-search-map .search-map.kyushu .miyazaki {
    bottom: 120px;
    right: 90px;
}

/*-------- 鹿児島 --------*/
#section-search-map .search-map.kyushu .kagoshima {
    bottom: 60px;
    right: 220px;
}

/*-------- 奄美、種子島、屋久島 --------*/
#section-search-map .search-map.kyushu .amami {
	bottom: 0;
	right: 218px;
}

/*-------- 沖縄全域 --------*/
#section-search-map .search-map.okinawa .all-okinawa {
	right: 0;
	top: 0;
}

/*-------- 本島 --------*/
#section-search-map .search-map.okinawa .honto {
	left: 20px;
	top: 157px;
}

/*-------- 離島 --------*/
#section-search-map .search-map.okinawa .rito {
	bottom: 15px;
	right: 40px;
}

/*-------- 宮古 --------*/
#section-search-map .search-map.okinawa .miyako {
	right: 0;
	top: 72px;
}

/* 第三階層 ---------------------------------------------------------------------------------------------*/

/*-------- 韓国全域 --------*/
#section-search-map .search-map.korea .all-korea {
	right: 0;
	top: 0;
}

/*-------- ソウル --------*/
#section-search-map .search-map.korea .seoul {
	left: 100px;
	top: 50px;
}

/*-------- プサン --------*/
#section-search-map .search-map.korea .pusan {
	bottom: 14px;
	right: 0;
}

/*-------- 済州島 --------*/
#section-search-map .search-map.korea .jeju {
	left: 5px;
	top: 165px;
}

/*-------- 水原 --------*/
#section-search-map .search-map.korea .suwon {
	left: 180px;
	top: 100px;
}

/*-------- 慶州 --------*/
#section-search-map .search-map.korea .gyeongju {
	right: 20px;
	top: 170px;
}

/*-------- 麗水 --------*/
#section-search-map .search-map.korea .lishui {
	bottom: 0;
	right: 127px;
}

/*-------- 中国全域 --------*/
#section-search-map .search-map.china .all-china {
	right: 0;
	top: 0;
}

/*-------- 北京 --------*/
#section-search-map .search-map.china .peking {
	right: 120px;
	top: 200px;
}

/*-------- 上海 --------*/
#section-search-map .search-map.china .shanghai {
	right: 0;
	top: 200px;
}

/*-------- 西安・シルクロード --------*/
#section-search-map .search-map.china .xian {
	right: 100px;
	top: 144px;
}

/*-------- 大連・旅順 --------*/
#section-search-map .search-map.china .dalian {
	right: 0;
	top: 98px;
}

/*-------- 桂林 --------*/
#section-search-map .search-map.china .guilin {
	bottom: 0;
	right: 161px;
}

/*-------- 麗江・石林 --------*/
#section-search-map .search-map.china .lijiang {
	bottom: 74px;
	left: 120px;
}

/*-------- 武漢 --------*/
#section-search-map .search-map.china .wuhan {
	bottom: 103px;
	right: 120px;
}

/*-------- 昆明 --------*/
#section-search-map .search-map.china .kunming {
	bottom: 30px;
	left: 120px;
}

/*-------- 台湾全域 --------*/
#section-search-map .search-map.taiwan .all-taiwan {
	right: 0;
	top: 0;
}

/*-------- 台北 --------*/
#section-search-map .search-map.taiwan .taipei {
	right: 120px;
	top: 38px;
}

/*-------- 高雄・台南 --------*/
#section-search-map .search-map.taiwan .kaohsiung {
    bottom: 100px;
    left: 95px;
}

/*-------- 花蓮 --------*/
#section-search-map .search-map.taiwan .hualian {
    right: 90px;
    top: 150px;
}

/*-------- 台中・日月潭 --------*/
#section-search-map .search-map.taiwan .taichung {
    left: 90px;
    top: 90px;
}

/*-------- 香港・マカオ全域 --------*/
#section-search-map .search-map.hongkong-macau .all-hongkong-macau {
	right: 0;
	top: 0;
}

/*-------- 香港 --------*/
#section-search-map .search-map.hongkong-macau .hongkong {
	bottom: 50px;
	left: 100px;
}

/*-------- マカオ --------*/
#section-search-map .search-map.hongkong-macau .macau {
	bottom: 50px;
	right: 72px;
}




/* best-bets ---------------------------------------------------------------------------------------------*/
.best-bets {
	display: none;
}
@media screen and (max-width:599px) {
	.best-bets {
		display: block;
		padding: 20px 10px;
		box-sizing: border-box;
	}
	.best-bets .section-header h2:before {
		content: "\e920";
		color: #87CEEB;
	}
	.best-bets li {
		position: relative;
		float: left;
		width: 50%;
		border-top: 1px solid #fff;
		box-sizing: border-box;
	}
	.best-bets li:after {
		display: block;
		position: absolute;
		top: 50%;
		right: 8px;
		width: 11px;
		height: 16px;
		margin-top: -8px;
		background: url(/img/ssindex/arr_02.png) no-repeat;
		background-size: 11px auto;
		background-position: center left;
		content: "";
	}
	.best-bets li:nth-child(even) {
		border-left: 1px solid #fff;
	}
	.best-bets li a {
		display: block;
		height: 40px;
		line-height: 40px;
		padding: 0 10px;
		background: #e5e5e5;
		font-size: 95%;
	}
	.best-bets li a:hover {
		text-decoration: none;
	}
	.best-bets li a:before {
		margin-right: 0.5em;
		font-family: "icomoon";
		font-size: 1.4em;
		vertical-align: middle;
	}
	.best-bets li.li01 a:before,
	.best-bets li.li03 a:before,
	.best-bets li.li04 a:before {
		content: "\e91e";
		color: #f0ba32;
	}
	.best-bets li.li03 a:before{
		content: "\e91e";
		color: #3CB371;
	}
	.best-bets li.li13 a:before {
		content: "\e92b";
		color: #f0ba32;
	}
	.best-bets li.li02 a:before,
	.best-bets li.li09 a:before {
		content: "\e91c";
		color: #f87071;
	}
	.best-bets li.li05 a:before,
	.best-bets li.li07 a:before {
		content: "\e921";
		color: #166bb6;
	}
	.best-bets li.li06 a:before {
		content: "\e923";
		color: #67c706;
	}
	.best-bets li.li08 a {
		padding: 0 0 0 36px;
	}
	.best-bets li.li08 a:before {
		display: block;
		position: absolute;
		top: 50%;
		left: 10px;
		width: 1.2em;
		height: 1.2em;
		margin-top: -8px;
		background: url(/img/ssindex/ico_01.png) no-repeat;
		background-size: 1.2em auto;
		background-position: center left;
		content: "";
	}
	.best-bets li.li10 a:before {
		content: "\e929";
		color: #708090;
	}
	.best-bets li.li11 a:before {
		content: "\e91d";
		color: #f0ba32;
	}
	.best-bets li.li12 a:before {
		content: "\e915";
		color: #d2691e;
	}
}

/* search-for-events ---------------------------------------------------------------------------------------------*/
.search-for-events {
	padding: 30px 0;
	background: url(/img/ssindex/bg_yellow.png) repeat;
	background-size: 14px;
	background-position: center;
}
/* 2018.04.06 add start */
.search-for-events h2::before {
    content: "\e91c";
    color: #f87071;
}
/* 2018.04.06 add end */

.search-for-events .content-inner .slide .slick-list {
	margin: 0 -10px;
}
.search-for-events .content-inner .slide li {
	position: relative;
	float: left;
	margin: 0 10px 10px 10px;
	transition: 0.3s;
}
.search-for-events .content-inner .slide li.tag_pink {
	background: #ca3c6e;
}
.search-for-events .content-inner .slide li.tag_blue {
	background: #29a7e6;
}
.search-for-events .content-inner .slide li:hover {
	opacity: 0.5;
}
.search-for-events .content-inner .slide li:hover a {
	text-decoration: none;
}
.search-for-events .content-inner .slide li span {
	position: absolute;
	top: 1px;
	left: 1px;
	display: block;
	padding: 7px 1.5em;
	background: #fff;
	text-align: center;
	font-size: 86%;
	line-height: 1;
	font-weight: bold;
}
.search-for-events .content-inner .slide li.tag_pink span {
	color: #ca3c6e;
}
.search-for-events .content-inner .slide li.tag_blue span {
	color: #29a7e6;
}
.search-for-events .content-inner .slide li dl {
	padding: 10px;
}
.search-for-events .content-inner .slide li dl dt {
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 130%;
}
.search-for-events .content-inner .slide li dl dd {
	color: #fff;
}
.search-for-events .content-inner .slide .slick-dots li {
	float: none;
	width: 47px;
	height: 8px;
	margin: 0 7px;
}
.search-for-events .content-inner .slide .slick-dots li button {
	width: 47px;
	height: 8px;
	background: #e6e6e6;
}
.search-for-events .content-inner .slide .slick-dots li.slick-active button {
	background: #33322f;
}
@media screen and (max-width:599px) {
	.search-for-events {
		height: auto;
		padding: 10px 10px 2px;
		background-size: 7px;
	}
	.search-for-events .content-inner .slide .slick-list {
		margin: 0;
	}
	.search-for-events .content-inner .slide li {
		margin: 0 5px;
	}
	.search-for-events .content-inner .slide li span {
		padding: 5px 1em;
		font-size: 80%;
	}
	.search-for-events .content-inner .slide li dl {
		padding: 6px;
	}
	.search-for-events .content-inner .slide li dl dt {
		font-size: 100%;
		text-align: left;
	}
	.search-for-events .content-inner .slide li dl dd {
		font-size: 95%;
	}
	.search-for-events .content-inner .slide .slick-dots {
		bottom: -14px;
	}
	.search-for-events .content-inner .slide .slick-dots li {
		width: 26px;
		height: 4px;
		margin: 0 3px;
	}
	.search-for-events .content-inner .slide .slick-dots li button {
		width: 26px;
		height: 4px;
		padding: 0;
	}
	.search-for-events .content-inner .slide .slick-prev,
	.search-for-events .content-inner .slide .slick-next {
		height: 30px;
		width: 15px;
	}
	.search-for-events .content-inner .slide .slick-prev {
		left: -10px;
	}
	.search-for-events .content-inner .slide .slick-next {
		right: -10px;
	}
	.search-for-events .content-inner .slide .slick-prev:before,
	.search-for-events .content-inner .slide .slick-next:before {
		width: 10px;
	}
	.search-for-events .content-inner .slide .slick-prev:before {
		display: block;
		position: absolute;
		top: 8px;
		right: 5px;
		width: 7px;
		height: 11px;
		background: url(/img/sstour/arrow-prev.png) no-repeat;
		background-size: 7px auto;
		background-position: center;
		content: "";
	}
	.search-for-events .content-inner .slide .slick-next:before {
		display: block;
		position: absolute;
		top: 8px;
		left: 5px;
		width: 7px;
		height: 11px;
		background: url(/img/sstour/arrow-next.png) no-repeat;
		background-size: 7px auto;
		background-position: center;
		content: "";
	}
}

/* search-for-theme ---------------------------------------------------------------------------------------------*/
.search-for-theme {
	margin-top: 40px;
}
.search-for-theme-top {
	margin-top: 60px;
}
.search-for-theme .tour-theme-wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.search-for-theme .tour-theme-wrap .tour-theme {
	width: 235px;
	transition: 0.3s;
}
.search-for-theme .tour-theme-wrap .tour-theme a { display: block; text-decoration: none; }
.search-for-theme .tour-theme-wrap .tour-theme:hover {
	opacity: 0.5;
}
.search-for-theme .tour-theme-wrap .tour-theme img {
	width: 235px;
	height: 160px;
	display: block;
}
.search-for-theme .tour-theme-wrap .tour-theme p {
	margin-top: 5px;
}
@media screen and (max-width:599px) {
	.search-for-theme {
		padding: 15px 15px 0 15px;
		box-sizing: border-box;
		margin-top: 0;
	}
	.search-for-theme .tour-theme-wrap {
		display: block;
		float: none;
		width: auto;
		margin: 0 -2%;
	}
	.search-for-theme .tour-theme-wrap .tour-theme {
		float: left;
		width: 46%;
		margin: 0 2% 15px 2%;
	}
	.search-for-theme .tour-theme-wrap .tour-theme img {
		width: 100%;
		height: auto;
	}
	.search-for-theme .tour-theme-wrap .tour-theme p {
		margin-top: 3px;
		font-size: 95%;
	}
}

/* whats-new ---------------------------------------------------------------------------------------------*/
/* 2017.04.06 add start */
.whats-new{
    padding: 50px 0;
}
.whats-new h2::before{
    color: #3da75b;
}

.whats-new .whats-new-list-wrap2 {
	float: none;
	margin: 0 auto;
	width: 1000px;
/*	overflow: hidden;*/
}
.whats-new .whats-new-list-wrap2 ul {
  position: relative;
  overflow-x: hidden;
  overflow-y: scroll;
  height: 280px;
}
/* お知らせ欄のグラデーションデザイン
.whats-new .whats-new-list-wrap2 ul::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
    background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
    content: "";
} */

.whats-new .whats-new-list-wrap2 li {
	clear:both;
	padding: 20px 0 14px;
	border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}
.whats-new .whats-new-list-wrap2 li .head {
	font-size: 85.71429%;
	margin-bottom: 8px;
}
.whats-new .whats-new-list-wrap2 li .head .date {
	display: inline-block;
	background-color: #d6d6d6;
	padding: 0 10px;
	margin-right: 10px;
	height: 26px;
	line-height: 26px;
}
.whats-new .whats-new-list-wrap2 li .head .type {
	display: inline-block;
	border: 1px solid #d6d6d6;
	padding: 0 9px;
	height: 26px;
	line-height: 26px;
	box-sizing: border-box;
}
.whats-new .whats-new-list-wrap2 li .detail {
	padding-top: 4px;
}
.whats-new .whats-new-list-wrap2 li .detail a {
	text-decoration: underline;
}
.whats-new .whats-new-list-wrap2 li .detail a:hover {
	text-decoration: none;
}
.whats-new .whats-new-list-wrap2 li:first-child {
	padding-top: 0;
}
.whats-new .whats-new-list-wrap2 li span { display:block; }
.whats-new .whats-new-list-wrap2 li span.i { float:left; margin-right:10px; }
.whats-new .whats-new-list-wrap2 li span.t { overflow:hidden; font-weight: bold; }
.whats-new .whats-new-list-wrap2 li span.p { overflow:hidden; }
.whats-new .whats-new-list-wrap2 li span.d {}
.whats-new .whats-new-list-wrap2 li.odd { background-color: #EEEADB; }

/*
.whats-new li{
    padding: 0 0 15px 115px;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
    font-weight: bold;
    margin-bottom: 15px;
}
.whats-new li span{
    margin-left: -115px;
    display: inline-block;
    width: 100px;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    font-size: 12px;
    font-weight: normal;
    margin-right: 15px;
}
.whats-new li .category1{
    background-color: #5fc44e;
}
.whats-new li .category2{
    background-color: #f64b89;
}
.whats-new li .category3{
    background-color: #5dc3c3;
}
.whats-new li .category4{
    background-color: #504eff;
}
*/
.whats-new button{
    width: 320px;
    padding: 10px 0;
    border-radius: 5px;
    background-color: #3da75b;
    display: block;
    margin: 0 auto;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}
.whats-new button:hover{
    opacity: 0.7;
}
/* 2017.04.06 add end */
@media screen and (max-width:599px) {
	.whats-new {
		padding-top: 0;
		margin-top: 0;
	}
	.whats-new .whats-new-list-wrap2 {
		width: 100%;
	}
	.whats-new .whats-new-list-wrap2 li {
		padding: 14px 10px 14px;
	}
	.whats-new .whats-new-list-wrap2 li span.i {
		float:none;
		margin-bottom: 5px;
	}
}

/* search-for-destination ---------------------------------------------------------------------------------------------*/
.plan-list {
	padding-top: 40px;
}
@media screen and (max-width:599px) {
	.plan-list {
		padding-top: 0;
	}
}

/* tour-ranking-wrap ---------------------------------------------------------------------------------------------*/
.tour-ranking-wrap {
    margin-top: 0;
	padding: 45px 0;
	background: #fdf8ea;
}
.tour-ranking {
	margin-bottom: 15px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.tour-ranking .ranking-inner {
	width: 315px;
}
.tour-ranking .ranking-inner h3 {
	font-weight: bold;
	font-size: 142.85714%;
}
.tour-ranking .ranking-inner > div { transition: 0.3s; }
.tour-ranking .ranking-inner > div:hover { opacity: 0.5; }
.tour-ranking .ranking-inner h3.domestic { color: #166bb6; }
.tour-ranking .ranking-inner h3.overseas { color: #67c706; }
.tour-ranking .ranking-inner a {
	display: block;
	font-size: 95%;
}
.tour-ranking .ranking-inner a:hover { text-decoration: none; }
.tour-ranking .first-place {
	position: relative;
	margin-top: 10px;
	background: #fff;
}
.tour-ranking .first-place img {
	width: 50%;
	height: 158px;
	vertical-align: top;
}
.tour-ranking .first-place .detail {
	width: 50%;
	height: 158px;
	padding: 14px 8px 0 11px;
	box-sizing: border-box;
	float: right;
}
.tour-ranking .first-place .detail .title {
	font-weight: bold;
	margin-bottom: 5px;
}
.tour-ranking .first-place .detail .destination {
	display: inline-block;
	width: 80px;
	height: 25px;
	line-height: 25px;
	background-color: #166bb6;
	text-align: center;
	color: #fff;
	margin: 0 0 10px 0;
}
.tour-ranking .first-place .detail .message {
	font-size: 95%;
}
.tour-ranking .second-place,
.tour-ranking .third-place {
	position: relative;
	height: 52px;
	line-height: 52px;
	box-sizing: border-box;
	margin-top: 10px;
	background-color: #fff;
}
.tour-ranking .second-place a,
.tour-ranking .third-place a {
	padding-left: 55px;
}
.tour-ranking .first-place a::before,
.tour-ranking .second-place a::before,
.tour-ranking .third-place a::before {
	content: "\e91d";
	left: 10px;
	position: absolute;
	font-family: 'icomoon' !important;
}
.tour-ranking .first-place a::before {
	color: #f0ba32;
	font-size: 300%;
	top: -8px;
}
.tour-ranking .second-place a::before {
	color: #979797;
	font-size: 228.57143%;
}
.tour-ranking .third-place a::before {
	color: #be8b68;
	font-size: 228.57143%;
}
.tour-ranking .first-place a::after,
.tour-ranking .second-place a::after,
.tour-ranking .third-place a::after {
	position: absolute;
	color: #fff;
}
.tour-ranking .first-place a::after {
	content: "1";
	top: 17px;
	left: 24px;
	font-size: 128.57143%;
}
.tour-ranking .second-place a::after {
	content: "2";
	top: 6px;
	left: 22px;
	font-size: 85.71429%;
}
.tour-ranking .third-place a::after {
	content: "3";
	top: 6px;
	left: 22px;
	font-size: 85.71429%;
}
@media screen and (max-width:599px) {
	.tour-ranking .ranking-inner h3 {
		font-size: 110%;
		margin: 0 0 6px 0;
	}
	.tour-ranking-wrap {
		padding: 20px 10px;
		box-sizing: border-box;
	}
	.tour-ranking .ranking-inner {
		width: auto;
	}
	.tour-ranking .ranking-inner + .ranking-inner {
		margin-top: 10px;
	}
	.tour-ranking .first-place {
		margin-top: 0;
	}
	.tour-ranking .first-place img {
		width: 30%;
		height: auto;
	}
	.tour-ranking .first-place .detail {
		width: 69%;
		height: auto;
		padding: 3%;
	}
	.tour-ranking .first-place .detail .title { margin: 0 0 6px 0; }
	.tour-ranking .first-place .detail .destination {
		font-size: 80%;
		height: 20px;
		line-height: 20px;
		margin: 0 0 6px 0;
	}
	.tour-ranking .second-place,
	.tour-ranking .third-place {
		height: auto;
		line-height: inherit;
		padding: 10px 10px 10px 36px;
		margin-top: 5px;
	}
	.tour-ranking .second-place a,
	.tour-ranking .third-place a {
		padding-left: 10px;
	}
	.tour-ranking .first-place a::after,
	.tour-ranking .second-place a::after,
	.tour-ranking .third-place a::after {
		color: #333;
	}
	.tour-ranking .first-place a::before {
		font-size: 260%;
		top: -5px;
		left: 9px;
	}
	.tour-ranking .first-place a::after {
		top: 15px;
		left: 20px;
	}
	.tour-ranking .second-place a::before {
		font-size: 220%;
		top: -2px;
		left: 7px;
	}
	.tour-ranking .second-place a::after {
		left: 18px;
		top: 16px;
	}
	.tour-ranking .third-place a::before {
		font-size: 220%;
		top: -2px;
		left: 7px;
	}
	.tour-ranking .third-place a::after {
		left: 18px;
		top: 16px;
	}
}

/*recommend ---------------------------------------------------------------------------------------------*/

.recommend-tour{
    background-color: #fff9f9;
    padding: 50px 0;
/*    background: #fffafa;*/
/*    padding: 45px 0;*/
/*    margin-top: 50px;*/
}
.recommend-tour h2::before {
    content: "\e915";
    color: #c25311;
}
.recommend{
    margin-top: 0;
}
.recommend .recommend-tour-wrap .recommend-theme p{
    background: #fff;
    margin: 0;
    padding: 10px;
}

.recommend .recommend-tour-wrap .recommend-theme p .title{
    font-size: 115%;
    font-weight: bold;
	color: #333;
}
.search-for-theme .recommend-tour-wrap {
	display: -webkit-flex;
	display: flex;
/*	-webkit-justify-content: space-between;
	justify-content: space-between;*/
}
.search-for-theme .recommend-tour-wrap div + div {
	margin-left: 20px;
}
.search-for-theme .recommend-tour-wrap .recommend-theme {
	width: 235px;
	transition: 0.3s;
    background-color: #fff;
/*    padding-bottom: 10px;*/
}
.search-for-theme .recommend-tour-wrap .recommend-theme a {
	display: block;
	text-decoration: none;
}
.search-for-theme .recommend-tour-wrap .recommend-theme:hover {
	opacity: 0.5;
}
.search-for-theme .recommend-tour-wrap .recommend-theme img {
	width: 235px;
	height: 160px;
	display: block;
}
@media screen and (max-width:599px) {
	.recommend-tour{
	    padding: 5px 0 20px;
	    margin-top: 0px;
	}
	.search-for-theme .recommend-tour-wrap {
		display: block;
		float: none;
		width: auto;
		margin: 0 -2%;
		background-color: #fff;
	}
	.search-for-theme .recommend-tour-wrap .recommend-theme {
		float: left;
		width: 46%;
		margin: 0 2% 15px 2%;
	    background-color: #fff;
	}
	.search-for-theme .recommend-tour-wrap .recommend-theme img {
		width: 100%;
		height: auto;
	}
	.search-for-theme .recommend-tour-wrap .recommend-theme p {
		margin-top: 3px;
		font-size: 95%;
	}
}


/* 2018.04.06 add start */
/* イチオシツアー */
.news-and-topics {
	margin-top: 0;
}

/* 行き先と目的地で探す */
.main-search-area-wrap{
	padding-top: 0;
/*	background: url(/img/sstour/mainvisual_tour_search.jpg);*/
	background: none;
}
.main-search-area h1 {
	font-size: 100%;
	font-weight: bold;
	border-bottom: 1px solid #333;
	margin-bottom: 5px;
	padding: 0 5px;
}
.main-search-area h2 {
/*	color: #ffffff;*/
}

.search-for-form-wrap {
	top: 20px !important;
}

.search-for-form .tab-menu li.tab5 span::before{
    content: "\e916";
}

.search-for-form .tab-content {
	height: 454px;
}
.search-for-form .tab-content .p1 {
	font-weight: bold;
	font-size: 115%;
	line-height: 150%;
	margin-bottom: 5px;
}
.search-for-form .tab-content .p2 {
	font-weight: bold;
	font-size: 115%;
	line-height: 150%;
	margin-bottom: 20px;
}
@media screen and (max-width:599px) {
	.search-for-form .tab-content .p1,
	.search-for-form .tab-content .p2 {
		display: none;
	}
}

/*
.search-text{
    background: url(/img/180401/bg_search_text.png) right no-repeat rgba(255, 255, 255, 0.8);
    width: 500px;
    height: 65px;
    padding: 10px 30px 10px 10px;
    float: right;
    margin-top: 330px;
}
.search-text img{
    float: left;
    margin-right: 10px;
}
*/
.slide-area ul.slide,
.slide-area ul.slide div {
	height: 525px;
}

.main-search-slide .slide_img_frame {
	width: 100%;
	height: 525px;
}
.main-search-slide .slide_link_area {
	bottom: 70px;
}
.main-search-slide .slide_thumb {
	padding-right: 7px;
}
/*.main-search-slide .slick-dots li button:before {
	font-size: 18px;
}*/
@media screen and (min-width:600px) {
	.main-search-slide .slide_link_area {
	    width: 510px;
	    height: 65px;
	    padding: 10px 30px 10px 460px;
	    float: right;
	    margin-top: 330px;
	}
	.main-search-slide .slide_link_area img {
	    float: left;
	    margin-right: 10px;
	}
	.slide-area .slick-dots {
		bottom: 30px;
	}
}
@media screen and (max-width:599px) {
	.main-search-area-wrap {
		padding: 0;
	}
	.main-search-area-wrap h2 {
		display: none;
	}
	.main-search-slide .z-content_area {
		padding: 25px 0 0;
	}
	.main-search-slide .slide-area {
		padding-top: 0;
	}
	.slide-area ul.slide,
	.slide-area ul.slide div {
		/*height: 300px;*/
		height: 140px;
	}
	.main-search-slide .slide_img_frame {
		width: 100%;
		/*height: 300px;*/
		height: 0;
	}
}

/* 地図から探す */
.map{
    padding: 50px 0;
    background-color: #f5fbfc;
}
.map .content-inner{
    display: flex;
}
.map .left h2{
    background: url(/img/ssindex/icon_search_map.png) left no-repeat;
    padding-left: 35px;
}
.map .right{
    padding-left: 40px;
}
.map .right h2{
	background: url(/img/ssindex/icon_movie2.png) left no-repeat;
    padding-left: 35px;
}
.map .right iframe{
    margin-bottom: 40px;
}
.search-for-map{
    background: none;
}

@media screen and (max-width:599px) {
	.map {
		display: none;
	}
}


/* 目的地から探す */
.tour-destination{
    padding: 50px 0;
}
.search-for-destination h2::before {
    content: "\e929";
    color: #708090;
}
/* 旅行お役立ちリンク */
.search-for-link{
    padding-top: 30px;
}
.search-for-link h2{
    background: url(/img/ssindex/icon_search_link.png) left no-repeat;
    padding-left: 35px;
}
.search-for-link h2:before{
    content: '';
    margin: 0;
}
.search-for-link .list-wrap {
    margin-bottom: 25px;
}
.search-for-link .list-wrap ul {
    width: auto;
/*    margin-bottom: 60px;*/
}
/* 2018.04.06 add end */

/* 2019.08.30 add start */
.tag-additional{
	position: absolute;
	bottom: 2px;
	right: 5px;
	color: #fff;
	text-shadow: black 1px 1px 10px, black -1px 1px 10px, black 1px -1px 10px, black -1px -1px 10px;
	font-size: 12px;
}
@media screen and (max-width: 599px){
	.plan-list .plan-list-block ul li.item .trim {
		position:relative;
	}
}
/* 2019.08.30 add end */

/* 2019.11.27 add start */
.plan-list .plan-list-block ul li.item dl dt h4 {
	font-weight: bold;
	font-size: 15px;
	color: #333;
}
.plan-list .plan-list-block ul li.item{
	border: 1px solid #ddd;
}
.plan-list .plan-list-block ul li.item dl{
	padding: 0 10px 10px;
}
.news-and-topics .content-inner ul li.item a dl dt {
    color: #333;
}
@media screen and (max-width: 599px){
	.plan-list .plan-list-block ul li.item dl dt h4 {
		font-size: 115%;
	}
	.plan-list .plan-list-block ul li.item dl{
		padding: 0 0 10px;
	}
}
/* 2019.11.27 add end */

/* 2020.02.26 add start */
@media screen and (min-width: 600px){
 .news-and-topics .content-inner ul li.item a .tag-area {
height: 180px;
overflow: hidden;
}
.news-and-topics .content-inner ul li.item a .tag-area img {
position: absolute;
top: 50%;
transform: translateY(-50%);
}
}
/* 2020.02.26 add end */


 