@charset 'UTF-8';
/***********************************************/
/*ツアー共通								*/
/***********************************************/
body {
	/*font-size: small;*/
	margin: 0;
	color: #454545;
	font-family: HiraKakuPro-W3, 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', osaka, Arial, Helvetica, Verdana, sans-serif;
}

#wrapper {
	position: relative;
	width: 980px;
	margin: 0 auto;
	margin-top: 15px;
}

/*-- カテゴリ共通ヘッダー用 パンくず
------------------------------------------*/
.pankuzu_margin {
	line-height: 1.8;
}

.pankuzu_margin li {
	float: left !important;
}

/*p{margin:0;}*/
.f-right {
	float: right;
}

.f-left {
	float: left;
}

#rink-nav,
.inner,
.section01 {
	clear: both;
}

/*headerスタイル（カラム）*/
h1 {
	margin: 0 0 20px;
	padding: 0 0 9px;
	border-bottom: 1px dotted #ccc;
	color: #333;
	font-size: 14px;
	font-weight: normal;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb33 {
	margin-bottom: 33px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb4 {
	margin-bottom: 4px !important;
}

.txth3 {
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	font-size: 18px;
}

/* ダイビング　メインビジュアル
--------------------------------------------------------*/
#divingtitle-box {
	position: relative;
	width: 940px;
	height: 230px;
	margin: 0 0 15px;
	padding: 10px 20px;
	background: url(/tour/common/images/special/047_okinawa/diving/mainimg_diving.jpg) no-repeat 0 0;
	background-size: 100%;
}

#divingtitle-box p {
	position: relative;
	bottom: -10px;
	width: 500px;
	margin-top: 38px !important;
	color: #565656;
	line-height: 1.4;
}

#divingtitle-box b {
	padding-bottom: 3px;
}

#divingtitle-box b span {
	font-size: 37px;
}

#divingtitle-box div {
	position: absolute;
	top: 20px;
	left: 365px;
}

/* 　メインビジュアル
--------------------------------------------------------*/
#title-box {
	position: relative;
	width: 940px;
	height: 230px;
	margin: 0 0 15px;
	padding: 10px 20px;
	background: url(/tour/common/images/special/diving/mainimg_diving.jpg) no-repeat 0 0;
	background-size: 100%;
}

#title-box p {
	width: 500px;
	color: #565656;
	line-height: 1.4;
}

#title-box b {
	padding-bottom: 3px;
}

#title-box div {
	position: absolute;
	top: 20px;
	left: 365px;
}

/* 特集ページメインビジュアル共通
--------------------------------------------------------*/
.lp_mv_headline b {
	position: relative;
	top: 15px;
	padding-bottom: 3px;
	color: #003894;
	font-size: 36px;
	line-height: 1.2;
}

/* ビジネスパック特集　メインビジュアル
--------------------------------------------------------*/
#title-box.business {
	background: url(/tour/common/images/special/001_hokkaido/business/mv_business.jpg) no-repeat 0 0;
}

/* リゾートホテル　メインビジュアル
------------------------------------*/
#reasorttitle-box {
	position: relative;
	box-sizing: border-box;
	width: 980px;
	height: 250px;
	margin: 0 0 30px;
	background: url(/tour/common/images/special/resorthotel/mainimg_resorthotel.jpg) no-repeat 0 0;
	background-size: 100%;
}

#reasorttitle-box p {
	position: absolute;
	bottom: 40px;
	left: 20px;
	width: 500px;
	margin: 0;
	color: #565656;
	font-size: 13px;
	line-height: 1.7;
}

#reasorttitle-box b {
	position: absolute;
	top: 15px;
	left: 20px;
	padding-bottom: 0;
	color: #003894;
	font-size: 36px;
	line-height: 1.2;
}

#reasorttitle-box.lp_mv_headline b span {
	font-size: 33px;
}

#reasorttitle-box div {
	position: absolute;
	top: 20px;
	left: 365px;
}

/* ひとり旅　メインビジュアル
------------------------------------*/
#onetitle-box {
	position: relative;
	width: 940px;
	height: 230px;
	margin: 0 0 15px;
	padding: 10px 20px;
	background: url(/tour/common/images/special/047_okinawa/one/mainimg_one.jpg) no-repeat 0 0;
	background-size: 100%;
}

#onetitle-box p {
	position: relative;
	bottom: -20px;
	width: 500px;
	margin-top: 0 !important;
	color: #565656;
	line-height: 1.4;
}

#onetitle-box b {
	padding-bottom: 3px;
}

#onetitle-box div {
	position: absolute;
	top: 20px;
	left: 365px;
}

/* 離島めぐり　メインビジュアル
------------------------------------*/
#islandtitle-box {
	position: relative;
	width: 940px;
	height: 230px;
	margin: 0 0 15px;
	padding: 10px 20px;
	background: url(/tour/common/images/special/047_okinawa/island/mainimg_ritoumeguri.jpg) no-repeat 0 0;
	background-size: 100%;
}

#islandtitle-box p {
	position: relative;
	bottom: -20px;
	width: 500px;
	color: #565656;
	line-height: 1.4;
}

#islandtitle-box b {
	padding-bottom: 3px;
}

#islandtitle-box div {
	position: absolute;
	top: 20px;
	left: 365px;
}

/* グループ旅行　メインビジュアル
------------------------------------*/
#grouptitle-box {
	position: relative;
	width: 940px;
	height: 230px;
	margin: 0 0 15px;
	padding: 10px 20px;
	background: url(/tour/common/images/special/047_okinawa/group/mainimg_group.jpg) no-repeat 0 0;
	background-size: 100%;
}

#grouptitle-box p {
	position: relative;
	bottom: -20px;
	width: 500px;
	color: #565656;
	line-height: 1.4;
}

#grouptitle-box b {
	padding-bottom: 3px;
}

#grouptitle-box div {
	position: absolute;
	top: 20px;
	left: 365px;
}

/* 家族旅行　メインビジュアル
------------------------------------*/
#familytitle-box {
	position: relative;
	width: 940px;
	height: 230px;
	margin: 0 0 15px;
	padding: 10px 20px;
	background: url(/tour/common/images/special/047_okinawa/family/mainimg_familly.jpg) no-repeat 0 0;
	background-size: 100%;
}

#familytitle-box p {
	position: relative;
	bottom: -20px;
	width: 500px;
	color: #565656;
	line-height: 1.4;
}

#familytitle-box b {
	padding-bottom: 3px;
}

#familytitle-box div {
	position: absolute;
	top: 20px;
	left: 365px;
}

/* カップル旅行　メインビジュアル
------------------------------------*/
#coupletitle-box {
	position: relative;
	width: 940px;
	height: 230px;
	margin: 0 0 15px;
	padding: 10px 20px;
	background: url(/tour/common/images/special/047_okinawa/couple/mainimg_couple.jpg) no-repeat 0 0;
	background-size: 100%;
}

#coupletitle-box p {
	position: relative;
	bottom: -20px;
	width: 500px;
	color: #565656;
	line-height: 1.4;
}

#coupletitle-box b {
	padding-bottom: 3px;
}

#coupletitle-box div {
	position: absolute;
	top: 20px;
	left: 365px;
}

/* 出張ビジネス　メインビジュアル
------------------------------------*/
#businesstitle-box {
	position: relative;
	width: 940px;
	height: 230px;
	margin: 0 0 15px;
	padding: 10px 20px;
	background: url(/tour/common/images/special/047_okinawa/business/mainimg_business.jpg) no-repeat 0 0;
	background-size: 100%;
}

#businesstitle-box p {
	width: 500px;
	color: #565656;
	line-height: 1.4;
}

#businesstitle-box div {
	position: absolute;
	top: 20px;
	left: 365px;
}

/* ペット特集　メインビジュアル
------------------------------------*/
.pl-section + .pl-section {
	margin-top: 60px;
}

#section_01 {
	width: 100%;
	margin: 20px 0 0 0;
}

#section_02 {
	float: left;
	width: 460px;
	margin: 40px 0 0 0;
}

#section_03 {
	float: right;
	width: 460px;
	margin: 40px 0 0 0;
}

.sp_txt {
	margin: 10px 0;
}

.htl_wrap {
	width: 460px;
	margin-bottom: 20px;
}

.htl_wrap h3 {
	width: 100%;
	padding: 5px 0;
	border-top: 1px solid #e0d6bc;
	border-bottom: 1px solid #157fb6;
	color: #157fb6;
	background: url(/tour/common/images/special/047_okinawa/pettour/icon_dogg.gif) left center no-repeat #f4f0e5;
	font-size: 16px;
	font-weight: bold;
	text-indent: 30px;
}

.htl_catch {
	margin: 5px 0;
	color: #666;
}

.htl_img {
	overflow: hidden;
	position: relative;
	width: 100%;
	padding-bottom: 10px;
	border-bottom: 1px dotted #666;
}

.htl_img .left_img {
	position: absolute;
	top: 0;
	left: 0;
}

.htl_img .right_img {
	margin-bottom: 5px;
	margin-left: 238px;
}

.htl_img .right_img li {
	margin-bottom: 5px;
	background: url(/tour/common/images/special/047_okinawa/pettour/icon_nikuq.gif) no-repeat left center;
	text-indent: 18px;
}

.htl_info {
	padding: 5px 0;
	border-bottom: 1px dotted #666;
	line-height: 1.4;
}

.htl_plan {
	padding: 10px 18px;
	border-bottom: 1px dotted #666;
	/*background:url(/tour/common/images/special/047_okinawa/pettour/icon_nikuq.gif) no-repeat left center;*/
	font-weight: bold;
}

.htl_plan2 {
	padding: 10px 92px 20px;
	border-bottom: 1px dotted #666;
}

.htl_plan span {
	color: #f00;
}

.pet_img {
	width: 149px;
	margin-top: 10px;
	color: #666;
	font-size: 11px;
}

.sec3_title {
	clear: both;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 5px;
	color: #333;
	font-size: 14px;
	font-weight: bold;
}

.sec3_title span {
	color: #009ace;
}

.sec3_text {
	clear: both;
	overflow: hidden;
	width: 100%;
	line-height: 1.4;
}

.sec3_text img {
	float: left;
	margin-right: 10px;
}

.flt_l {
	float: left;
}

.flt_r {
	float: right;
}

ul.islandBtn li {
	float: left;
	width: 119px;
	margin-left: 20px;
	padding: 5px 10px;
	border: solid 1px #2a9bcd;
	border-radius: 5px;
	background: #51b0da;
	font-size: 17px;
	text-align: center;
}

ul.islandBtn li a {
	display: block;
	color: #fff;
	text-decoration: none;
}

ul.islandBtn li:hover {
	opacity: .8;
}

#link-nav ul {
	overflow: hidden;
	width: 960px;
	margin: 0 auto;
}

#link-nav li {
	float: left;
}

#link-nav li:hover {
	opacity: .8;
}

#link-nav li a {
	display: block;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}

#rink-nav li {
	display: block;
	float: left;
	width: 290px;
	height: 59px;
	margin: 0 8px 45px 8px;
	padding: 10px;
	background: url(/tour/common/images/special/nav_btn.gif) no-repeat 0 0;
	background-size: 100%;
	box-sizing: content-box;
}

#rink-nav li:hover {
	opacity: .8;
}

#rink-nav li a {
	display: block;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	text-decoration: none;
}

#rink-nav .nav01 {
	display: block;
	float: left;
	width: 209px;
	height: 38px;
	margin: 0 8px 45px 8px;
	padding: 10px;
	background: url(/tour/common/images/special/nav_btn.gif) no-repeat 0 0;
	background-size: 100%;
}

#rink-nav .nav01:hover {
	opacity: .8;
}

.business　#rink-nav li.nav01 a {
	margin-top: 4%;
}

.textshort {
	font-size: 14px !important;
}

.textbig {
	font-size: 25px !important;
}

#rink-nav.column_center {
	margin: 0 164px;
}

/*白の枠線*/
/*.shadow3{
    -webkit-text-shadow:3px 0 0 #fff, 3px 3px 0 #fff, 0 3px 0 #fff, -3px 3px 0 #ffff, -3px 0 0 #fff, -3px -3px 0 #fff, 0 -3px 0 #fff, 3px -3px 0 #fff;
    -moz-text-shadow:3px 0 0 #fff, 3px 3px 0 #fff, 0 3px 0 #fff, -3px 3px 0 #fff, -3px 0 0 #fff, -3px -3px 0 #fff, 0 -3px 0 #fff, 3px -3px 0 #fff;
    -ms-text-shadow:3px 0 0 #fff, 3px 3px 0 #fff, 0 3px 0 #fff, -3px 3px 0 #fff, -3px 0 0 #fff, -3px -3px 0 #fff, 0 -3px 0 #fff, 3px -3px 0 #fff;
    -o-text-shadow:3px 0 0 #fff, 3px 3px 0 #fff, 0 3px 0 #fff, -3px 3px 0 #fff, -3px 0 0 #fff, -3px -3px 0 #fff, 0 -3px 0 #fff, 3px -3px 0 #fff;
    text-shadow:3px 0 0 #fff, 3px 3px 0 #fff, 0 3px 0 #fff, -3px 3px 0 #fff, -3px 0 0 #fff, -3px -3px 0 #fff, 0 -3px 0 #fff, 3px -3px 0 #fff;
}
.shadow4{
    -webkit-text-shadow:4px 0 0 #fff, 4px 4px 0 #fff, 0 4px 0 #fff, -4px 4px 0 #ffff, -4px 0 0 #fff, -4px -4px 0 #fff, 0 -4px 0 #fff, 4px -4px 0 #fff;
    -moz-text-shadow:4px 0 0 #fff, 4px 4px 0 #fff, 0 4px 0 #fff, -4px 4px 0 #fff, -4px 0 0 #fff, -4px -4px 0 #fff, 0 -4px 0 #fff, 4px -4px 0 #fff;
    -ms-text-shadow:4px 0 0 #fff, 4px 4px 0 #fff, 0 4px 0 #fff, -4px 4px 0 #fff, -4px 0 0 #fff, -4px -4px 0 #fff, 0 -4px 0 #fff, 4px -4px 0 #fff;
    -o-text-shadow:4px 0 0 #fff, 4px 4px 0 #fff, 0 4px 0 #fff, -4px 4px 0 #fff, -4px 0 0 #fff, -4px -4px 0 #fff, 0 -4px 0 #fff, 4px -4px 0 #fff;
    text-shadow:4px 0 0 #fff, 4px 4px 0 #fff, 0 4px 0 #fff, -4px 4px 0 #fff, -4px 0 0 #fff, -4px -4px 0 #fff, 0 -4px 0 #fff, 4px -4px 0 #fff;
}*/
/*h3スタイル*/
.sp-tit {
	overflow: hidden;
	height: 40px;
	margin: 0 0 20px;
	border-bottom: 2px solid #ccc;
	color: #454545;
	font-size: 26px;
	font-weight: bold;
	line-height: 38px;
}

.sp-tit:before {
	float: left;
	overflow: hidden;
	width: 6px;
	height: 34px;
	margin-right: 10px;
	color: #003894;
	background: #003894;
	font-size: 5px;
	line-height: 34px;
	content: '.';
}

#wrapper .inner {
	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: -webkit-calc(100% - 30px);
	width:         calc(100% - 30px);
	margin: 0 auto;

	-ms-flex-pack: justify;
	    -ms-flex-wrap: wrap;
}

/*ホテルBOXスタイル*/
.box,
#wrapper .inner .box {
	position: relative;
	width: 300px;
	border: 1px solid #e3e3e3;
	border-radius: 5px;
}

#wrapper .inner .box >*:last-child {
  padding-bottom: 15px;
}

#wrapper .inner .box:nth-child(n + 4) {
	margin-top: 20px;
}

.box h3 {
	overflow: hidden;
	width: 280px;
	margin: 10px;
	color: #454545;
	line-height: 18px;
	text-align: center;
}

.box p.hotelName {
	margin: 0;
	padding: 10px;
	background: #eef5fb;
	font-size: 16px;
	line-height: 25px;
	text-align: center;
}

.box img {
	overflow: hidden;
	width: 100%;
}

.box p.hotelDesc {
	margin: 10px;
	line-height: 1.5;
}

p.tourBtn {
	margin: 10px 10px 0;
}

p.hotelBtn {
	/* float:right; */
	margin: 10px;
	padding-left: 17px;
	background: url(/tour/common/images/special/txt_icon.png) no-repeat left 50%;
	background-size: 7px;
}

.box2 {
	float: left;
	position: relative;
	width: 220px;
	margin: 0 20px 0 0;
	margin-bottom: 15px;
	border: 1px solid #e3e3e3;
	border-radius: 5px;
}

.box2:last-child {
	margin-right: 0;
}

.box2 h3 {
	overflow: hidden;
	width: 280px;
	margin: 10px;
	color: #454545;
	line-height: 18px;
}

.box2 p.hotelName {
	margin: 0;
	padding: 10px;
	background: #eef5fb;
	font-size: 128%;
	line-height: 25px;
	text-align: center;
}

.box2 img {
	overflow: hidden;
	width: 100%;
}

.box2 p.hotelDesc {
	margin: 10px;
}

p.tourBtn {
	margin: 10px 10px 0;
}

p.hotelBtn {
	/* float:right; */
	margin: 10px;
	padding-left: 17px;
	background-size: 7px;
}

.clear {
	clear: both;
}

/*その他のツアーを探す*/
.searchbtn {
	clear: both;
	margin: 0;
	padding: 20px 0;
	text-align: center;
}

/*section02*/
.section02 .inner {
	/*padding: 20px 18px;*/
}

.section02 .dv-box {
	width: 430px;
	margin-bottom: 15px;
	border: 1px solid #e3e3e3;
	border-radius: 5px;
}

.section02 h3 {
	/*  padding:10px;
  background:#eef5fb;
  font-size: 140%;
  line-height: 30px;*/
}

.section02 p:first-child {
	/* margin: 10px;
  width: 280px;
  line-height: 18px;*/
	overflow: hidden;
}

p.hotelDesc {
	margin: 10px;
}

p.tourBtn {
	margin: 10px;
	text-align: center;
}

/*section03*/
.area-box {
	overflow: hidden;
	margin-bottom: 20px;
}

.rank_btn_area p {
	padding: 10px 5px 0;
}

.area-box div {
	width: 565px;
	margin-bottom: 20px;
}

.section01 div.f-right {
	width: 565px;
	margin-bottom: 20px;
}

.section03 .area-box h3 {
	margin-bottom: 20px;
	padding: 0 0 0 58px;
	border-bottom: 1px solid #ccc;
	background: url(/tour/common/images/special/rank_icon.png) no-repeat;
	font-size: 25px;
	line-height: 1.5;
}

.section03 h4.hotelplan {
	margin-bottom: 15px;
	padding: 3px 30px;
	border-bottom: 1px solid #6087dd;
	color: #6087dd;
	background: url(/tour/common/images/special/hoter_icom.png) no-repeat;
	background-position: 0 5px;
	font-size: 24px;
}

/*ページ先頭へ */
.page_top {
	margin: 0 auto 10px;
	text-align: right;
}

/*沖縄旅行を探すならこちらもおすすめ！（ページ最下部）*/
#other div {
	overflow: hidden;
	width: 100%;
	margin: 30px 0 20px;
	background: url(../img/h3_gb.gif) no-repeat bottom;
	background-position: bottom;
}

#other h2 {
	float: left;
	padding-top: 33px;
	font-size: 26px;
}

#other div p {
	float: right;
	margin-bottom: 20px;
}

#other section {
	float: left;
	width: 230px;
	margin: 0 7px;
}

#other section p {
	margin-bottom: 5px;
}

#other section .txt {
	padding: 3px;
}

/*バナー設置エリア*/
p.bnrArea {
	clear: both;
	text-align: center;
}

/*沖縄旅行を探すなら、こちらもおすすめ！（ページ最下部）*/
.h3Common {
	margin: 20px 0 10px;
	padding: 0 0 5px 28px;
	border-bottom: 1px solid #ccc;
	background: url(/tour/common/images/special/group/icon_plane.png) no-repeat 0 0;
	font-size: 128%;
}

.otherPlans {
	clear: both;
}

.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;
	/* top: 92px;
	left: 8px;
	letter-spacing: -1.6px; */
}

.otherPlans ul li:last-child {
	margin-right: 0;
}

/*section01内のbox > icon*/
.box .icon {
	position: absolute;
	top: 90px;
	left: 5px;
}

.box .icon.diving_isi {
	top: 75px;
}

.box .icon.churaumi {
	top: 120px;
}

/*heightLine.jsにより高さを調整 diving*/
.box .icon.oneline {
	top: 77px;
}

.box .icon.twoline {
	top: 95px;
}

/*ホテルランキング
------------------------------------------------*/
p.tourBtn1 {
	float: left;
}

p.tourBtn2 {
	float: right;
}

/*-------------------------------------------------
ホテルランキング 仮
-------------------------------------------------*/
#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%;
	background: url(/tour/common/images/area/bg_glay_5x5_01.gif) left 10px repeat-x;
	background-size: 5px 100%;

	-ms-box-sizing: border-box;
	 -o-box-sizing: border-box;
}

.hoteruRank section {
	display: block;
	float: left;
	position: relative;
	width: 310px;
	margin: 0 0 20px 12.5px;
	padding-top: 20px;
}

.hoteruRank section:nth-child(3n) {
	float: right;
	margin: 0 12.5px 20px 0;
}

.hoteruRank section h2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;
	margin: 0 !important;
	color: #fff;
	background: url(/tour/common/images/area/bg_ttl01.png) center top no-repeat;
	font-size: 18px;
	line-height: 34px;
	text-align: center;
}

.hoteruRank section h2 span {
	font-size: 150%;
	line-height: 34px;
}

.hoteruRank section div {
	width: 100%;
	padding: 25px 15px 10px;
	border-radius: 5px;
	background-color: #fff;
}

.hoteruRank .subComment {
	width: 100%;
	height: 40px;
	margin-bottom: 10px;
	color: #334589;
	font-size: 15px;
	font-weight: bold;
}

.hoteruRank section div h3 {
	display: table-cell;
	width: 280px;
	height: 54px;
	margin-bottom: 10px;
	padding: 0 12px;
	border-radius: 5px;
	color: #676464;
	background-color: #ececeb;
	font-size: 13px;
	line-height: 1.4;
	text-align: center;
	vertical-align: middle;
}

.hoteruRank section p.hotelImage {
	overflow: hidden;
	width: 100%;
	height: 167px;
	margin-bottom: 15px;
	text-align: center;
}

.hoteruRank section p.hotelImage img {
	width: 100%;
	height: 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: 43px;
	margin-top: 11px;
	padding-top: 10px;
	border-top: 1px dotted #333;
	line-height: 2;
	text-align: center;
}

.hoteruRank a.reservButton p {
	position: absolute;
	top: 10px;
	left: 0;
	width: 100%;
	margin: 0 0 15px;
	padding-left: 16px;
	color: #fff;
	text-shadow: 2px 2px 1px #c37600;
	font-size: 17.5px;
	font-weight: bold;
	text-align: left;
}

.reservLink {
	width: 100%;
	padding-top: 20px;
	text-align: right;
}

.reservLink a {
	color: #2067b7;
	font-size: 13px;
}

/*ランキング　沖縄家族旅行特集*/
.family .hoteruRank.c3 {
	height: 1202px;
}

/*ランキング　沖縄カップル旅行特集*/
.couple .hoteruRank.c3 {
	height: 1202px;
}

/*ツアー特集 MV箇所　背景画像　文言 他
--------------------------------------------*/
/*NAHAマラソン*/
#title-box.nahamarathon {
	background: url(/tour/common/images/special/nahamarathon/mv_nahamarathon.jpg) no-repeat 0 0 !important;
}

#title-box.nahamarathon b {
	position: relative;
	top: 15px;
	color: #003894;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.1;
}

#title-box.nahamarathon b span {
	font-size: 40px;
}

#title-box.nahamarathon p {
	margin-top: 40px !important;
}

/*美ら海水族館へ行こう*/
#title-box.churaumi {
	background: url(/tour/common/images/special/047_okinawa/churaumi/mv_churaumi.jpg) no-repeat 0 0 !important;
}

#title-box.churaumi p {
	position: relative;
	bottom: -25px;
	margin-top: 14px !important;
}

#title-box.churaumi b {
	line-height: 1.3;
}

#title-box.churaumi b span {
	font-size: 31px;
}

/*石垣島旅行の最安値ツアー*/
#title-box.low_price_ishigaki {
	margin-bottom: 18px;
	padding: 27px;
	background: url(/tour/common/images/special/low_price_ishigaki/mv_low_price_ishigaki.jpg) no-repeat 0 0 !important;
}

#title-box.low_price_ishigaki h2 {
	margin: 0;
	color: #003894;
	font-size: 40px;
	line-height: 120%;
}

#title-box.low_price_ishigaki p {
	width: 446px;
	padding: 0;
}

/*石垣島ダイビング旅行*/
#title-box.diving_ishigaki {
	background: url(/tour/common/images/special/diving_ishigaki/mv_diving_ishigaki.jpg) no-repeat 0 0 !important;
}

#title-box.diving_ishigaki b span {
	font-size: 34px;
}

#title-box.diving_ishigaki p {
	position: relative;
	bottom: -20px;
	margin-top: 20px !important;
}

/*石垣島ひとり旅*/
#title-box.one_ishigaki {
	background: url(/tour/common/images/special/047_okinawa/one_ishigaki/mv_one_ishigaki.jpg) no-repeat 0 0 !important;
}

#title-box.one_ishigaki p {
	margin-top: 20px !important;
}

/*ひとり旅*/
#title-box.one {
	background: url(/tour/common/images/special/one/mainimg_one.jpg) no-repeat 0 0 !important;
}

#title-box.one_ishigaki p {
	margin-top: 20px !important;
}

#title-box.hok_one {
	background: url(/tour/common/images/special/001_hokkaido/one/bg_main.jpg) no-repeat 0 0 !important;
}

/* ビジネス */
.business #g-map {
	margin-bottom: 30px;
	text-align: center;
}

/*  回遊バナー
--------------------------------------------*/
.h2special {
	clear: both;
	margin-top: 20px;
	padding: 0 0 5px;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
}

.h2special:before {
	float: left;
	overflow: hidden;
	width: 5px;
	height: 20px;
	margin-right: 7px;
	background-color: #d00410;
	content: ' ';
}

.pl-boxWrapper {
  width: 100%;
	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;
	margin: 0 auto;

	-ms-flex-pack: justify;
	    -ms-flex-wrap: wrap;
}

.pl-boxWrapper .box {
	margin: 0;
}

.pl-boxWrapper .box:nth-child(n + 4) {
	margin-top: 20px;
}

.pl-boxWrapper .box .hotelName {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
	height: 38px;
	font-size: 16px;
	line-height: 1.2;
	text-align: center;

	-ms-flex-align: center;
	-ms-flex-pack: center;
	    -ms-flex-wrap: wrap;
}

.okinawa.resorthotel .pl-boxWrapper .box .hotelName {
	box-sizing: content-box;
	/* height: 38px; */
}

.pl-boxWrapper .box .hotelDesc {
	width: -webkit-calc(100% - 30px);
	width:         calc(100% - 30px);
	margin: 15px auto 0;
	font-size: 14px;
	line-height: 1.5;
}

.pl-boxWrapper .box .tourBtn {
	width: -webkit-calc(100% - 30px);
	width:         calc(100% - 30px);
	margin: 15px auto 0;
}

.pl-boxWrapper .box .tourBtn a {
	display: block;
}

.pl-boxWrapper .box .hotelBtn {
	box-sizing: border-box;
	width: -webkit-calc(100% - 30px);
	width:         calc(100% - 30px);
	margin: 15px auto 0;
	background: none;
	text-align: right;
}

.pl-boxWrapper .box .hotelBtn a {
	padding-left: 15px;
	background: url(/tour/common/images/special/txt_icon.png) no-repeat left 50%;
	background-size: 7px;
	font-size: 14px;
	line-height: 1;
}