@charset "shift-jis";

/*
-----------------------------------------------------------------*/
/*-- margin --*/
.mt0 { margin-top: 0 !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt55 { margin-top: 55px !important; }
.mt60 { margin-top: 60px !important; }
.mt65 { margin-top: 65px !important; }
.mt70 { margin-top: 70px !important; }
.mt75 { margin-top: 75px !important; }
.mt80 { margin-top: 80px !important; }
.mt85 { margin-top: 85px !important; }
.mt90 { margin-top: 90px !important; }
.mt95 { margin-top: 95px !important; }
.mt100 { margin-top: 100px !important; }
.mt170 { margin-top: 170px !important; }

.ml1 { margin-left: 1px !important; }
.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.mr5 { margin-right: 5px !important; }
.mr20 { margin-right: 20px !important; }

/*-- padding --*/
.pl20 { padding-left: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pt15 { padding-top: 15px !important; }

img {
vertical-align: top;
}

/* float
--------------------------------------*/
.float_l { float: left; }
.float_r { float: right; }
.cb { clear: both; }

/* text align
--------------------------------------*/
.alignL { text-align: left; }
.alignR { text-align: right; }
.alignC { text-align: center; }

/*
-----------------------------------------------------------------*/

.hi a:hover img{
opacity:0.50;
filter:alpha(opacity=50);
-ms-filter: "alpha( opacity=50 )";
-moz-opacity:0.50;
}

/*
-----------------------------------------------------------------*/
img {vertical-align: bottom;}

/* #RstNav
-----------------------------------------------------------------*/

ul#RstNav {
width:950px;
height:25px;
background:url(../../img/180705/navi_tahiti_new.png) no-repeat 0 0;
}

ul#RstNav li{
float:left;
list-style-type:none;
}

ul#RstNav li a{
display:block;
height:25px;
line-height:0;
font-size:0;
text-indent:-9999px;
}

ul#RstNav li#RstNav_01{
padding-left:20px;
}

ul#RstNav li#RstNav_01 a{
width:47px;
}

ul#RstNav li#RstNav_02 a{
width:136px;
}

ul#RstNav li#RstNav_03 a{
width:221px;
}

ul#RstNav li#RstNav_04 a{
width:133px;
}

ul#RstNav li#RstNav_05 a{
width:79px;
}

ul#RstNav li#RstNav_01 a.active,
ul#RstNav li#RstNav_01 a:focus,
ul#RstNav li#RstNav_01 a:hover{
background:url(../../img/180705/navi_tahiti_new.png) no-repeat -20px bottom;
}

ul#RstNav li#RstNav_02 a.active,
ul#RstNav li#RstNav_02 a:focus,
ul#RstNav li#RstNav_02 a:hover{
background:url(../../img/180705/navi_tahiti_new.png) no-repeat -67px bottom;
}

ul#RstNav li#RstNav_03 a.active,
ul#RstNav li#RstNav_03 a:focus,
ul#RstNav li#RstNav_03 a:hover{
background:url(../../img/180705/navi_tahiti_new.png) no-repeat -203px bottom;
}

ul#RstNav li#RstNav_04 a.active,
ul#RstNav li#RstNav_04 a:focus,
ul#RstNav li#RstNav_04 a:hover{
background:url(../../img/180705/navi_tahiti_new.png) no-repeat -424px bottom;
}

ul#RstNav li#RstNav_05 a.active,
ul#RstNav li#RstNav_05 a:focus,
ul#RstNav li#RstNav_05 a:hover{
background:url(../../img/180705/navi_tahiti_new.png) no-repeat -557px bottom;
}


/* main
-----------------------------------------------------------------*/
p.mt10 {position:relative;width: 950px;height:730px}
p.mt10 a{display: block;position: absolute;top:142px;right: 29px;z-index: 1}

/* cont01
-----------------------------------------------------------------*/
.cont01 dl {
	float:left;
}
.cont01 dl dd {
	line-height: 0;
}
.cont01 dl dd.hi {
	margin-top: 8px;
}
.cont01 dl.box01 {
	margin-left: 110px;
}
.cont01 dl.box02 {
	margin-left: 16px;
}

/* cont02
-----------------------------------------------------------------*/
.cont02 {
	background: url(../img/bg_02.gif) no-repeat;
}
.cont02 ul li {
	float:left;
}

/* cont02_02
-----------------------------------------------------------------*/
.cont02_02 {
	margin:11px 0 0 10px;}


.cont02_02 {
	position:relative;
}

.cont02_02 .boton_01{
	position: absolute;
	top:62px;
	left:30px;
}

.cont02_02 .boton_02{
	position: absolute;
	top:114px;
	left:51px;
}

.cont02_02 .boton_03{
	position: absolute;
	top:114px;
	left:234px;
}


.cont02_02 .boton_04{
	position: absolute;
	top: 177px;
	left: 514px;
}


.cont02_02 .boton_05{
	position: absolute;
	top:62px;
	left:190px;
}

/* cont03
-----------------------------------------------------------------*/
.cont03 {
	margin-top: 5px;
}
.cont03 ul.tab {
	padding-left: 5px;
	background: url(../img/191121/bg_03.gif) no-repeat;
	height: 171px;
}
.cont03 ul.tab li {
	float:left;
	margin-right:9px;
}

.cont03 ul.tab li a {
	width: 149px;
	height: 139px;  
	display: block;
	padding-top:15px;
}
.cont03 ul.tab li a:hover,.cont03 ul.tab li.select {
	background: url(../img/190703/bg_03_on.gif) no-repeat;
}

.cont03 ul.tab001 li a:hover,.cont03 ul.tab001 li.select {
	background: url(../img/190703/bg_03_on.gif) no-repeat;
}
.cont03 ul li p.txt03 {
	height: 55px;
	padding-left:15px;
}

.l_price { text-align: center}



/* cont04
-----------------------------------------------------------------*/
.cont04   {
	float:left;
	margin-right:5.5px;
}

.cont04  a {
	width: 152px;
	height: 130px;  
	display: block;
	padding-top: 8px;
}

.cont04 a:hover {
	background: url(../img/190703/bg_03_on.gif) no-repeat;
}
.cont04 p.txt03 {
	height: 70px;
	padding-left:15px;
}

.cent_trip{margin:0 0 155px 32px;}

/* hotel20180706
-----------------------------------------------------------------*/

ul.hotellist{margin-top: 20px;}
ul.hotellist li.detail{float: left;width: 291px;height: 345px;position: relative;margin-right: 33px;margin-bottom: 50px;}
ul.hotellist li.detail:nth-of-type(3n){margin-right: 0px;}
ul.hotellist li.detail a.view{display: block;position: absolute;top: 200px;left:190px}
ul.hotellist li.detail div.gadgetPivot{display: block;position: absolute;top: 318px;left:110px}
ul.hotellist li.detail div.gadgetPivot span.title{display: none}
ul.hotellist li.detail div.gadgetPivot span.value{color: #ff0000;font-weight: bold;}
ul.hotellist li.detail div.tripBox250{margin: 0px auto;position: absolute;left: 0;right: 0;top:230px}

/* hotel
-----------------------------------------------------------------*/
.hide {
	display: none;
}
.pageTopArea {
	margin: 30px 0;
}

/* toPagetop 2012 */
.toPagetop{clear:both;margin-top:15px;text-align:right;zoom:1;}
.toPagetop a{font-size:88%;zoom:1;font-size:88%;background: url(/common_rn/img/icon_arrowtop_001.gif) no-repeat 0 50%!important; padding-left:10px!important;line-height:1.5;zoom:1; display:inline-block;}

.toPagetop a:hover, a:active {
    color: #cc0000;
    text-decoration: underline;
}


.gad_atrasado{float:left; width:300px;}


a.iconLink {
    background: url(/common_rn/img/icon_triangle_001.gif) no-repeat 0 6px !important;
    padding-left: 6px !important;
    text-indent: 0;
    display: inline-block;
    line-height: 1.4;
    zoom: 1;
}

/*170123
------------------------------------------------------------------------------------*/
.width_01{ width:420px;}
