@charset "euc-jp";
/*
 ------------------------------

 ◆(C)ANA travel CSS
 ◆Version: 1.0
 ◆creation date: 07/03/05
 ◆last update: 07/03/10

 ----------------------------- */


/* 基本設定
 ----------------------------------------------- */

.tvl table {
  clear: both;
  border: none;
}

/* リンク設定
 ------------------------- */
.tvl a:hover {
  text-decoration:none;
}
.tvl #container td{
    vertical-align: top;
}
/* フォントサイズ
 ------------------------- */
.tvl p,
.tvl h2,
.tvl h3,
.tvl ul li,
.tvl ol li,
.tvl dl dt,
.tvl dl dd {
	font-size: 75%;
	line-height: 1.3;
	font-weight: normal;
	margin:0;
	padding:0;
}

/* H1タイトルエリア
 ------------------------- */
.tvl #pageTitle{
  margin:5px 0;
}
.tvl #pageTitle table{
  width:100%;
}
.tvl #pageTitle h1{
  margin-top:10px;
}
.tvl #pageTitle .imgArea{
  text-align:right;
}


/* 旅行サブナビ・システムメンテナンス情報部分
 ------------------------- */
.tvl .infoSystem {
  margin:0 0 5px;
}
.tvl .infoSystem a {
  text-decoration:none;
}
.tvl .infoSystem a:hover {
  text-decoration:underline;
}

/*ページトップ*/
.tvl #container p.pgtp{
  margin:0 0 10px;
  font-size:12px !important;
}



/* 見出し設定
 ----------------------------------------------- */

/*h2・h3共通設定*/
.tvl #tvlContentsDom .h2Wide,
.tvl #tvlContentsDom .h2LWide,
.tvl #tvlContentsDom .h2PlanSearch,
.tvl #tvlContentsDom .h2Tabisaku,
.tvl #tvlContentsDom .h2TabisakuShort,
.tvl #tvlContentsDom .h2Place,
.tvl #tvlContentsDom .h2Purpose,
.tvl #tvlContentsDom .h2clubTour,
.tvl #tvlContentsDom .h2domTour,
.tvl #tvlContentsDom .h2LPlace,
.tvl #tvlContentsDom .h2RentCar,
.tvl #tvlContentsDom .h2HotelRanking,
.tvl #tvlContentsDom .h2staySite,
.tvl #tvlContentsDom .h3Tour,
.tvl #tvlContentsDom .h3TourShort,
.tvl #tvlContentsDom .h3Recommended,
.tvl #tvlContentsDom .h3Tabisaku,
.tvl #tvlContentsInt .h2LWide,
.tvl #tvlContentsInt .h2RShort,
.tvl #tvlContentsInt .h2Wide,
.tvl #tvlContentsInt .h2Tabisaku,
.tvl #tvlContentsInt .h2Place,
.tvl #tvlContentsInt .h2Ranking,
.tvl #tvlContentsInt .h2expert,
.tvl #tvlContentsInt .h2Club,
.tvl #tvlContentsInt .h2HotelRanking,
.tvl #tvlContentsInt .h3Wide,
.tvl #tvlContentsInt .h3Short,
.tvl #tvlContentsInt .h3Tabisaku,
.tvl #tvlContentsInt .h3Tour,
.tvl #tvlContentsSupport .h2Wide,
.tvl #tvlContentsSupport .h3Wide,
.tvl #tvlContentsSupport .h3Short,
.tvl .h3LeftCol,
.tvl .h3LeftCol,
.tvl .h3LeftColB,
.tvl .h3LeftColB,
.tvl #leftExpertclub .h3Club,
.tvl #leftExpertclub .h3Club,
.tvl #DomTabisaku .h3Club,
.tvl #tvlContentsInt .districtBox h3,
.tvl #tvlContentsDom .districtBox h3,
.tvl #leftGourmetContent .h3spot,
.tvl #leftGourmetContent .h3gourmet,
.tvl #tvlContentsInt .tvlMakePlanCon h2,
.tvl #tvlContentsDom .h3OptionArea,
.tvl #DomTabisakuPoint .h3TabisakuTitle h3{
  background-repeat:no-repeat;
  background-position:left top;
  margin:0 0 10px;
}


/*見出し内float設定*/
.tvl #tvlContentsDom .h2Wide h2,
.tvl #tvlContentsDom .h2LWide h2,
.tvl #tvlContentsDom .h2Tabisaku h2,
.tvl #tvlContentsDom .h2TabisakuShort h2,
.tvl #tvlContentsDom .h2Place h2,
.tvl #tvlContentsDom .h2Purpose h2,
.tvl #tvlContentsDom .h2PlanSearch h2,
.tvl #tvlContentsDom .h2clubTour h2,
.tvl #tvlContentsDom .h2domTour h2,
.tvl #tvlContentsDom .h3Tabisaku h2,
.tvl #tvlContentsDom .h2LPlace h2,
.tvl #tvlContentsDom .h2staySite h2,
.tvl #tvlContentsDom .h2RentCar h2,
.tvl #tvlContentsDom .h3Recommended h3,
.tvl #tvlContentsDom .h3Tour h3,
.tvl #tvlContentsDom .h3TourShort h3,
.tvl #tvlContentsDom .h3Tabisaku h3,
.tvl #tvlContentsInt .h2LWide h2,
.tvl #tvlContentsInt .h2Wide h2,
.tvl #tvlContentsInt .h2RShort h2,
.tvl #tvlContentsInt .h2Tabisaku h2,
.tvl #tvlContentsInt .h2Place h2,
.tvl #tvlContentsInt .h2Ranking h2,
.tvl #tvlContentsInt .h2expert h2,
.tvl #tvlContentsInt .h2Club h2,
.tvl #tvlContentsInt .h3Wide h3,
.tvl #tvlContentsInt .h3Short h3,
.tvl #tvlContentsInt .h3Tour h3,
.tvl #tvlContentsInt .h3Tabisaku h3,
.tvl #tvlContentsDom .h2HotelRanking h2,
.tvl #tvlContentsInt .h2HotelRanking h2,
.tvl #tvlContentsSupport .h2Wide h2,
.tvl #tvlContentsSupport .h3Wide h3,
.tvl #tvlContentsSupport .h3Short h3,
.tvl .h3LeftCol h3,
.tvl .h3LeftColB h3,
.tvl #leftExpertclub .h3Club h3,
.tvl #DomTabisaku .h3Club h3,
.tvl #leftGourmetContent .h3spot h3,
.tvl #leftGourmetContent .h3gourmet h3,
.tvl #tvlContentsDom .h3OptionArea h3 {
  float:left;
  padding:5px 0 0 10px;
  color:#333333;
  font-weight:bold;
}

/*見出し内h2・h3マージン設計(デフォルトから変更するもの)*/
.tvl #tvlContentsDom .h2HotelRanking h2,
.tvl #tvlContentsInt .h2HotelRanking h2,
.tvl #tvlContentsDom .h2staySite h2 {
  padding:7px 0 0 10px;/*共通設定を上書き*/
}
.tvl #tvlContentsDom .h3Tabisaku h3 {
  padding:5px 0 0 5px;/*共通設定を上書き*/
}
.tvl #tvlContentsInt .h2Club h2 {
  padding:25px 0 0 10px;/*共通設定を上書き*/
  color:#ff7e02;/*共通設定を上書き*/
}
.tvl #tvlContentsDom .h3Recommended h3 {
  padding:3px 0 0 10px;/*共通設定を上書き*/
}
.tvl #leftExpertclub .h3Club h3,
.tvl #DomTabisaku .h3Club h3{
  padding:25px 0 0 10px;/*共通設定を上書き*/
  color:#ff7e02;/*共通設定を上書き*/
}
.tvl #tvlContentsInt .h3Wide h3,
.tvl #tvlContentsInt .h3Short h3,
.tvl #tvlContentsInt .h3Tour h3{
  padding:2px 0 0 10px;/*共通設定を上書き*/
}
.tvl #tvlContentsInt .h3Tabisaku h3 {
  padding:5px 0 0 5px;/*共通設定を上書き*/
}
.tvl #leftGourmetContent .h3spot h3 {
  padding:7px 0 0 5px;/*共通設定を上書き*/
}
.tvl .h3LeftCol h3,
.tvl .h3ordermade h3{
  padding:7px 0 0 5px;/*共通設定を上書き*/
}
.tvl #tvlContentsSupport .h3Wide h3,
.tvl #tvlContentsSupport .h3Short h3 {
  padding:2px 0 0 10px;/*共通設定を上書き*/
}

/*--h2幅600px*/
.tvl #tvlContentsDom .h2Wide,
.tvl #tvlContentsInt .h2Wide,
.tvl #tvlContentsSupport .h2Wide {
  width:600px;
  height:27px;
}
/*（国内青グラデ帯）*/
.tvl #tvlContentsDom .h2Wide {background-image: url(/travel/common/image/bg_h2_05.gif);}
/*（国際オレンジグラデ帯）*/
.tvl #tvlContentsInt .h2Wide {background-image: url(/travel/common/image/bg_h2_03.gif);}
/*（トラベルサポート緑グラデ帯）*/
.tvl #tvlContentsSupport .h2Wide {background-image: url(/travel/common/image/bg_h2_20.gif);}


/*--h2幅392px*/
.tvl #tvlContentsDom .h2LWide,
.tvl #tvlContentsInt .h2LWide {
  width:392px;
  height:26px;
}
/*（国内青グラデ帯）*/
.tvl #tvlContentsDom .h2LWide {background-image: url(/travel/common/image/bg_h2_14.gif);}
/*（国際オレンジ帯）*/
.tvl #tvlContentsInt .h2LWide {background-image: url(/travel/common/image/bg_h2_01.gif);}

/*--h2幅390px*/
.tvl #tvlContentsDom .h2clubTour,
.tvl #tvlContentsDom .h2LPlace {
  width:390px;
  height:27px;
}
/*（緑帯）*/
.tvl #tvlContentsDom .h2clubTour {background-image: url(/travel/common/image/bg_h2_16.gif);}
/*(国内ホテルレンタカー)*/
.tvl #tvlContentsDom .h2LPlace{background-image: url(/travel/common/image/bg_h2_17.gif);}

/*--h2幅297px*/
.tvl #tvlContentsDom .h2Place,
.tvl #tvlContentsDom .h2Purpose {
  width:297px;
  height:27px;
}
/*（水色帯）*/
.tvl #tvlContentsDom .h2Place {background-image: url(/travel/common/image/bg_h2_12.gif);}
/*（ターコイズブルー帯）*/
.tvl #tvlContentsDom .h2Purpose {background-image: url(/travel/common/image/bg_h2_13.gif);}


/*--h2幅600px*/
.tvl #tvlContentsDom .h2Tabisaku,
.tvl #tvlContentsInt .h2Tabisaku ,
.tvl #tvlContentsDom .h2domTour {
  width:600px;
  height:26px;
}
/*（国内旅作ポイント）*/
.tvl #tvlContentsDom .h2Tabisaku {
  background-image: url(/travel/common/image/bg_h2_04.gif);
}
/*（国際旅作ポイント）*/
.tvl #tvlContentsInt .h2Tabisaku {
  background-image: url(/travel/common/image/bg_h2_07.gif);
}
/*(国内旅行 北海道)*/
.tvl #tvlContentsDom .h2domTour {background-image: url(/travel/common/image/bg_h2_05.gif);}

/*--h2幅200px*/
.tvl #tvlContentsDom .h2PlanSearch,
.tvl #tvlContentsInt .h2Ranking,
.tvl #tvlContentsInt .h2RShort,
.tvl #tvlContentsDom .h2staySite,
.tvl #tvlContentsDom .h2RentCar {
  width:200px;
  height:27px;
}
/*（青帯）*/
.tvl #tvlContentsDom .h2PlanSearch {
  background-image: url(/travel/common/image/bg_h2_15.gif);
  margin:0;/*共通設定を上書き*/
}
/*（オレンジ帯）*/
.tvl #tvlContentsInt .h2Ranking {background-image: url(/travel/common/image/bg_h2_09.gif);}
/*（オレンジグラデ帯）*/
.tvl #tvlContentsInt .h2RShort {background-image: url(/travel/common/image/bg_h2_02.gif);}

/*（国内提携宿泊サイト）*/
.tvl #tvlContentsDom .h2staySite {background-image: url(/travel/common/image/bg_h3_08.gif);}
/*（国内レンタカー）*/
.tvl #tvlContentsDom .h2RentCar {background-image: url(/travel/common/image/bg_h3_06.gif);}


/*--h3（ANA SKY WEB TOUR からのお知らせ）*/
.tvl #tvlContentsDom .h3Tour,
.tvl #tvlContentsDom .h3TourShort,
.tvl #tvlContentsInt .h3Tour {
  border-bottom:3px solid #666666;
  margin:0 0 10px;
}
/*h3幅390px*/
.tvl #tvlContentsDom .h3Tour,
.tvl #tvlContentsInt .h3Tour {
  width:390px;
}
/*h3幅295px*/
.tvl #tvlContentsDom .h3TourShort {width:295px;}


/*--ユニークな帯設定*/
/*h2幅295px（国内旅作ポイント・短）*/
.tvl #tvlContentsDom .h2TabisakuShort {
  background-image: url(/travel/common/image/bg_h2_06.gif);
  width:295px;
  height:26px;
}

/*h3幅369px (国内ホテルレンタカー)*/
.tvl #tvlContentsDom .h3Recommended{
  background-image: url(/travel/common/image/bg_h3_09.gif);
    margin:0 0 0 10px;
  width:369px;
  height:20px;
}
/*h3幅300px (国内ホテルレンタカー右アイコン)*/
.tvl #tvlContentsDom .h3Recommended img{
  width:69px;
    float:right;
}
/*h3幅395px（旅作）*/
.tvl #tvlContentsDom .h3Tabisaku {
  background-image: url(/travel/common/image/bg_h3_03.gif);
  width:395px;
  height:22px;
  margin:0;/*共通設定を上書き*/
}

/*h2幅390px（黄色帯）*/
.tvl #tvlContentsInt .h2Place {
  background-image: url(/travel/common/image/bg_h2_08.gif);
  width:390px;
  height:27px;
}

/*h2幅200px（緑帯）*/
.tvl #tvlContentsInt .h2expert {
  background-image: url(/travel/common/image/bg_h2_10.gif);
  width:200px;
  height:38px;
}
/*h2幅200px（国際旅の達人倶楽部）*/
.tvl #tvlContentsInt .h2Club {
  background-image: url(/travel/common/image/bg_h2_11.gif);
  width:200px;
  height:43px;
  margin:0;/*共通設定を上書き*/
}
/*h3幅369px（オレンジ帯）*/
.tvl #tvlContentsInt .h3Wide {
  background-image: url(/travel/common/image/bg_h3_01.gif);
  width:369px;
  height:19px;
}
/*h3幅580px（薄緑帯）*/
.tvl #tvlContentsSupport .h3Wide {
  background-image: url(/travel/common/image/bg_h3_10.gif);
  width:580px;
  height:19px;
}
/*h3幅285px（オレンジ帯）*/
.tvl #tvlContentsInt .h3Short {
  background-image: url(/travel/common/image/bg_h3_02.gif);
  width:285px;
  height:19px;
}
/*h3幅280px（薄緑帯帯）*/
.tvl #tvlContentsSupport .h3Short {
  background-image: url(/travel/common/image/bg_h3_11.gif);
  width:280px;
  height:19px;
}

/*h3幅395px（旅作とは）*/
.tvl #tvlContentsInt .h3Tabisaku {
  background-image: url(/travel/common/image/bg_h3_03.gif);
  width:395px;
  height:22px;
  margin:0;/*共通設定を上書き*/
}


/*h2幅200px（ホテルランキング）*/
.tvl #tvlContentsDom .h2HotelRanking,
.tvl #tvlContentsInt .h2HotelRanking {
  background-image: url(/travel/common/image/bg_h2_15.gif);
  width:200px;
  height:27px;
}
/*（国内海外方面h3帯）*/
.tvl #tvlContentsDom .districtBox h3,
.tvl #tvlContentsInt .districtBox h3{
  width:580px;
    font-weight:bold;
    color:#343235;/*共通設定を上書き*/
    margin:0 10px 10px 10px;/*共通設定を上書き*/
    padding:2px 0 0 10px;/*共通設定を上書き*/
  height:20px;
}
/*（海外方面h3オレンジ帯）*/
.tvl #tvlContentsInt .districtBox h3{background-image: url(/travel/common/image/bg_country01.gif);}
/*（国内方面h3オレンジ帯）*/
.tvl #tvlContentsDom .districtBox h3{
  background-image: url(/travel/common/image/bg_country02.gif);
    margin:0 10px 10px 0px;/*共通設定を上書き*/
}

/*（国内旅達会員限定ツアーh2）*/
.tvl #tvlContents #Domtabidati h2,
.tvl #tvlContents #Domtabidati2 h2{
  background-image: url(/travel/common/image/bg_h2_19.gif);
    background-repeat:no-repeat;
    padding:5px 0 0 10px;
  width:790px;
  _width:800px;
    color:#333333;
    font-weight:bold ;
  height:21px;
    _height:27px;
    margin:5px 0 10px;
}

/*（国内旅達会員限定ツアーh3 780px）*/
.tvl #tvlContents .DomtabidatiCon h3{
    margin:0 0 10px;
    width:780px;
    height:22px;
    color:#333333;
    font-size:80%;
    font-weight:bold;
    padding:2px 0 0 8px;
  background-image: url(/travel/common/image/bg_limitation03.gif);
  background-position:left top;
    background-repeat:no-repeat;
}
.tvl #tvlContents .DomtabidatiCon .tabidatisyosai h3{
  background-image: url(/travel/common/image/bg_limitation02.gif);
    width:385px;
}
/*（国内旅達会員限定ツアーh3 385px）*/
.tvl #tvlContents .DomtabidatiCon h3 span{
    font-weight:normal;
    color:#9d5f2e;
    font-size:80%;
　　padding-left:10px;
}
.tvl #tvlContents .DomtabidatiCon h3 span.normal,
.tvl #tvlContents .DomtabidatiCon .tabidatisyosai h3 span{
    font-weight:normal;
    color:#333333;
}

/*（おすすめスポット情報帯）*/
.tvl #leftGourmetContent .h3spot {
  background-image: url(/travel/common/image/bg_spot01.gif);
  width:190px;
    height:27px;
}


/*（国内旅作　幅800px;h3）*/
.tvl #DomTabisakuPoint .h3TabisakuTitle h3{
  background-image: url(/travel/common/image/bg_domtabisaku01.gif);
  width:800px;
    height:27px;
    font-size:100%;
  font-weight:bold;/*共通設定を上書き*/
    padding:5px 0 0 10px;/*共通設定を上書き*/
}

.tvl #tvlContentsDom .h3OptionArea {
  background-color:#3c839b;
  margin:0 1px;
}
.tvl #tvlContentsDom .h3OptionArea h3 {
  padding:5px 0 5px 10px;
}
/*(左カラムボックス帯設定)*/
.tvl .h3LeftCol {
  background-image: url(/common/image/bg_check.gif);
  width:190px;
  height:27px;
  margin:0;/*共通設定を上書き*/
}
.tvl .h3LeftColB {
  background-image: url(/travel/common/image/bg_h3_05.gif);
  width:190px;
  height:27px;
  margin:0;/*共通設定を上書き*/
}
.tvl #leftExpertclub .h3Club {
  background-image: url(/travel/common/image/bg_h3_04.gif);
  width:190px;
  height:43px;
  margin:0;/*共通設定を上書き*/
}
.tvl #DomTabisaku .h3Club{
  background-image: url(/travel/common/image/bg_h3_04.gif);
  width:289px;
  height:43px;
  margin:0;/*共通設定を上書き*/
}
.tvl .h3gourmet {
  background-image: url(/travel/common/image/bg_gourmet01.gif);
  width:190px;
  height:41px;
}
.tvl .h3ordermade{
  background-image: url(/travel/common/image/bg_h3_12.gif);
  width:190px;
  height:27px;
}

/*帯内右側テキストリンク設定*/
.tvl p.listLink a {
  text-decoration:none;
}

.tvl p.listLink a:hover {
  text-decoration:underline;
}
.tvl #tvlContentsDom .h2Wide p.listLink a,
.tvl #tvlContentsDom .h2LWide p.listLink a,
.tvl #tvlContentsDom .h2Tabisaku p.listLink a,
.tvl #tvlContentsDom .h2TabisakuShort p.listLink a,
.tvl #tvlContentsDom .h2Place p.listLink a,
.tvl #tvlContentsDom .h2Purpose p.listLink a,
.tvl #tvlContentsDom .h2clubTour p.listLink a,
.tvl #tvlContentsDom .h2domTour p.listLink a,
.tvl #tvlContentsDom .h2domTour .listLinkTour,
.tvl #tvlContentsDom .h3Tour p.listLink a,
.tvl #tvlContentsDom .h3TourShort p.listLink a,
.tvl #tvlContentsInt .h2LWide p.listLink a,
.tvl #tvlContentsInt .h2Wide p.listLink a,
.tvl #tvlContentsInt .h2RShort p.listLink a,
.tvl #tvlContentsInt .h2Tabisaku p.listLink a,
.tvl #tvlContentsInt .h2Place p.listLink a,
.tvl #tvlContentsInt .h2Ranking p.listLink a,
.tvl #tvlContentsInt .h2expert p.listLink a,
.tvl #tvlContentsInt .h3Tour p.listLink a,
.tvl #tvlContentsInt .h3Wide p.listLink a,
.tvl #tvlContentsInt .h3Short p.listLink a,
.tvl #tvlContentsSupport .h2Wide p.listLink a,
.tvl .h3LeftCol p.listLink a,
.tvl .h3LeftColB p.listLink a,
.tvl #leftGourmetContent .h3spot p.listLink a,
.tvl #leftGourmetContent .h3gourmet p.listLink a,
.tvl #tvlContentsDom .h3OptionArea p.listLink a {
  float:right;
  padding:5px 10px 0 10px;
  color:#FFFFFF;
  background-position:left 10px;
  background-repeat:no-repeat;
  font-size:80%;
}
/*（国内デフォルト・青地に白抜き）*/
.tvl #tvlContentsDom .h2Wide p.listLink a,
.tvl #tvlContentsDom .h2LWide p.listLink a,
.tvl #tvlContentsDom .h2Tabisaku p.listLink a,
.tvl #tvlContentsDom .h2TabisakuShort p.listLink a,
.tvl #tvlContentsDom .h2Place p.listLink a,
.tvl #tvlContentsDom .h2Purpose p.listLink a,
.tvl #tvlContentsDom .h2clubTour p.listLink a,
.tvl #tvlContentsDom .h2domTour p.listLink a{
  background-image:url(/travel/common/image/icon_travel04.gif);
}
/*（海外デフォルト・オレンジ地に白抜き）*/
.tvl #tvlContentsInt .h2LWide p.listLink a,
.tvl #tvlContentsInt .h2Wide p.listLink a,
.tvl #tvlContentsInt .h2RShort p.listLink a,
.tvl #tvlContentsInt .h2Tabisaku p.listLink a,
.tvl #tvlContentsInt .h2Place p.listLink a,
.tvl #tvlContentsInt .h2Ranking p.listLink a,
.tvl #tvlContentsInt .h2expert p.listLink a,
.tvl #tvlContentsInt .h3Tour p.listLink a {
  background-image:url(/travel/common/image/icon_travel01.gif);
}
/*h3帯内テキストリンク三角アイコン（白地に黒設定）*/
.tvl #tvlContentsDom .h3Tour p.listLink a,
.tvl #tvlContentsDom .h3TourShort p.listLink a {
  padding:5px 10px 2px 8px;
  background-image:url(/travel/common/image/icon_travel05.gif);
  color:#333333;
}

/*h2帯内テキストリンク三角アイコン（濃い青地に白抜き設定）*/
.tvl #tvlContentsDom .h2Tabisaku p.listLink a,
.tvl #tvlContentsDom .h2PlanSearch p.listLink a {
  background-image:url(/travel/common/image/icon_travel03.gif);
}

/*h2帯内テキストリンク三角アイコン（緑地に白抜き設定）*/
.tvl #tvlContentsDom .h2clubTour p.listLink a,
.tvl #tvlContentsSupport .h2Wide p.listLink a {
  background-image:url(/travel/common/image/icon_travel06.gif);
}

/*h2帯内テキストリンク三角アイコン（緑地に黒設定）*/
.tvl #tvlContentsInt .h2expert p.listLink a {
  background-image:url(/travel/common/image/icon_travel07.gif);
  color:#000000;
}

/*h2帯内テキストリンク設定（国内旅行一覧）*/
.tvl #tvlContentsDom .h2domTour .listLinkTour ul li {
  text-align:right;
  display:inline;
}

/*h3帯内テキストリンク三角アイコン（デフォルト・オレンジ地に黒）*/
.tvl #tvlContentsInt .h3Wide p.listLink a,
.tvl #tvlContentsInt .h3Short p.listLink a {
  color:#666666;
  padding:2px 10px 0 8px;
  background-image:url(/travel/common/image/icon_travel02.gif);
  background-position:left 6px;
}

/*h3帯内テキストリンク三角アイコン（白地に黒設定）*/
.tvl #tvlContentsInt .h3Tour p.listLink a {
  color:#333333;
  background-image:url(/travel/common/image/icon_travel05.gif);
}
/*h3帯内テキストリンク三角アイコン（ターコイズ地に白設定）*/
.tvl #tvlContentsDom .h3OptionArea p.listLink a {
  color:#ffffff;
  background-image:url(/travel/common/image/icon_travel10.gif);
  margin:-5px 0 0;
  padding:1px 5px 0 10px;/*共通設定を上書き*/
  background-position:left 5px;/*共通設定を上書き*/
}

/*h3帯内テキストリンク三角アイコン（クリーム地に黒設定）*/
.tvl #leftGourmetContent .h3spot p.listLink a {
  background-image:url(/travel/common/image/icon_travel09.gif);
  color:#333333;
}
/*左カラム h3帯内テキストリンク三角アイコン（グレー地に黒設定）*/
.tvl .h3LeftCol p.listLink a{
  background-image:url(/travel/common/image/icon_travel08.gif);
  background-repeat:no-repeat;
  color:#333333;
  padding:7px 10px 0 10px;/*共通設定を上書き*/
}
/*左カラム h3帯内テキストリンク三角アイコン（ベージュ地に黒設定）*/
.tvl #leftGourmetContent .h3gourmet p.listLink a{
  background-image:url(/travel/common/image/icon_travel09.gif);
  background-repeat:no-repeat;
  color:#333333;
  padding:7px 10px 0 10px;/*共通設定を上書き*/
}

/*h3帯内更新情報（お買い得情報）*/
.tvl #tvlContentsInt .h3Wide p.lastUpdate {
  float:right;
  padding:2px 10px 0 8px;
  font-size:70%;
}

/*（海外旅達会員限定ツアーh2）*/
.tvl #tvlContentsInt #Inttabidati h2 {
  background-image: url(/travel/common/image/bg_h2_23.gif);
    background-repeat:no-repeat;
    padding:5px 0 0 10px;
  width:790px;
  _width:800px;
    color:#333333;
    font-weight:bold ;
  height:21px;
    _height:27px;
    margin:5px 0 10px;
}

.tvl #tvlContentsInt .intTabidatiCon {
  margin:0 0 0 10px;
}

/*（国際旅達会員限定ツアーh3 382px）*/
.tvl #tvlContentsInt .intTabidatiCon h3{
    margin:0 0 10px;
    width:382px;
    height:22px;
    color:#333333;
    font-size:80%;
    font-weight:bold;
    padding:2px 0 0 8px;
  background-image: url(/travel/common/image/bg_h3_13.gif);
  background-position:left top;
    background-repeat:no-repeat;
}

.tvl #tvlContentsInt .tabidatiSyosai {
  margin:0 0 10px;
  padding:0 0 10px;
  background-image: url(/travel/common/image/bg_travel19.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}
.tvl #tvlContentsInt .tabidatiSyosai table td.newicon{
    vertical-align:middle;
    padding-right:5px;
    padding-left:0;
}
.tvl #tvlContentsInt .tabidatiSyosai table td table.flight{
  margin:5px 0 0 10px;
}
.tvl #tvlContentsInt .tabidatiSyosai table td table.flight p.text{
    padding-top:2px;
}
.tvl #tvlContentsInt .tabidatiSyosai table td table {
  margin:10px 0 0;
}
.tvl #tvlContentsInt .tabidatiSyosai table td table td {
  padding:0 0 0 5px;
}
.tvl #tvlContentsInt .tabidatiSyosai dl {
  width:300px;
  margin:0px 0 0 10px;
}

.tvl #tvlContentsInt .tabidatiSyosai dt {
    font-weight:bold;
}
.tvl #tvlContentsInt .tabidatiSyosai dl,
.tvl #tvlContentsInt .tabidatiSyosai dt{
    padding-left:3px;
}
.tvl #tvlContentsInt .tabidatiSyosai ul {
    margin:5px 0 0;
}
.tvl #tvlContentsInt .tabidatiSyosai ul li {
  width:52px;
  float:left;
  margin:0 5px 0;
}


/*h2画像アイコン*/
.tvl #tvlContentsInt .districtBox .h2Wide p.h2icon{
  float:right;
  height:21px;
  width:51px;
  padding:5px 5px;
}

/* 左カラム（国内・国際共通）
 ----------------------------------------------- */

/* モジュール枠
 ------------------------- */
.tvl #tvlmodule{
    width:190px;
    margin-right:10px;
}

/* 左カラム内コンテンツ
 ------------------------- */

/*枠設定*/
.tvl .leftColContent {
  background-image:url(/common/image/bg_unkou_side.gif);
  width:190px;
  background-repeat:repeat-y;
  margin:10px 0;
}
.tvl .leftColContent ul {
  padding:10px 10px 0;
}
.tvl .leftColContent p.img {
  padding:10px 10px 0 10px;
}
.tvl .leftColContent .leftColContentBtm {
  padding:10px;
  background-image:url(/common/image/subcontent_btm.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
}



/*リストアイコン設定*/
.tvl .leftColContent ul li {
  background: url(/common/image/format-icn-arrow-sky.gif) no-repeat 0px 4px;
  padding:0 0 2px 7px;
}

/*枠設定*/
.tvl #leftExpertclub {
  background-image:url(/common/image/bg_unkou_side.gif);
  width:190px;
  background-repeat:repeat-y;
  margin:10px 0;
}
.tvl #leftExpertclub p {
  padding:10px 10px 0;
}
.tvl #leftExpertclub .leftColContentBtm {
  padding:10px;
  background-image:url(/common/image/subcontent_btm.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
}

/* 左カラム内コンテンツ
 ------------------------- */

/* コンテンツエリア（国内・国際共通）
 ----------------------------------------------- */

/* グレー枠common.cssカスケード設定*/

.tvl .checkTitle03 h3 {
  font-weight:bold;
}
.tvl .checkTitle03 {
  padding:2px 0 0;
  height:25px;
  _height:27px;
}
.tvl .subContent02 ul {
  padding:10px;
}
.tvl .subContent02 ul li {
  background: url(/common/image/format-icn-arrow-sky.gif) no-repeat 0px 4px;
  padding:0 0 2px 7px;
}




/* コンテンツボックスマージン設計*/
.tvl #tvlContentsInt table.contentBox,
.tvl #tvlContentsDom table.contentBox,
.tvl #tvlContentsInt #areaInfo,
.tvl #tvlContentsDom #areaInfo,
.tvl #tvlContentsInt #tabisakuPoint,
.tvl #tvlContentsDom #tabisakuPoint {
  margin:0 0 20px;
}
.tvl #tvlContentsSupport table.contentBox {
  margin:0 10px 20px;
}

/* メインビジュアル*/
.tvl #tvlContentsInt #mainVisual,
.tvl #tvlContentsDom #mainVisual{
  width:600px;
  padding-bottom:20px;
}
.tvl #tvlContentsInt #mainVisual #mainVisualBtn,
.tvl #tvlContentsDom #mainVisual #mainVisualBtn {
  margin:5px 0 0;
}
/* 2カラム時右側カラムのマージン設計*/
.tvl #tvlContentsInt table td.colRight,
.tvl #tvlContentsDom table td.colRight {
  padding:0 0 0 8px;
}
.tvl #tvlContentsSupport table td.colRight {
  padding:0 0 0 8px;
}

/* 2カラム時右側カラムに罫線を出す*/
.tvl #tvlContentsInt .leftLine,
.tvl #tvlContentsDom .leftLine,
.tvl #tvlContentsSupport .leftLine {
  background-image: url(/travel/common/image/bg_travel03.gif);
  background-repeat:no-repeat;
  background-position:left top;
}
.tvl #tvlContentsInt .leftLineR,
.tvl #tvlContentsDom .leftLineR,
.tvl #tvlContentsSupport .leftLineR {
  background-image: url(/travel/common/image/bg_travel03.gif);
  background-repeat:no-repeat;
  background-position:8px top;
}
.tvl #tvlContentsInt .leftLineShort,
.tvl #tvlContentsDom .leftLineShort,
.tvl #tvlContentsSupport .leftLineShort {
  background-image: url(/travel/common/image/bg_travel03.gif);
  background-repeat:no-repeat;
  background-position:4px 40px;
}


/* 国際用黄色背景390px*/
.tvl #tvlContentsInt .yellowBackground {
  background-image: url(/travel/common/image/bg_travel02.gif);
  background-repeat:repeat-y;
  background-position:left top;
}
/* 国内用黄色背景600px*/
.tvl #tvlContentsDom .yellowBackground {
  background-image: url(/travel/common/image/bg_travel18.gif);
  background-repeat:repeat-y;
  background-position:left top;
}


/*エリア切り替えタブ*/
.tvl #tvlContentsInt .tourbtn,
.tvl #tvlContentsDom .tourbtn {
　　height:23px;
  background-image: url(/travel/common/image/bg_travel13.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
  _background-position:left 20px;/*IE用設定*/
  padding:0 0 0 17px;
}


/* パンクズリスト（国際）*/
.tvl table#pankuzu {
    background-image: url(/travel/common/image/bg_pankuzu01.gif);
    background-repeat:repeat-x;
  background-position:left center;
    margin:0 0 10px;
}
/* これ以降Mac IE 5のみに適用される \*//*/
.tvl table#pankuzu p,
.tvl table#pankuzu a{
    font-size:10px !important;
}
/* これ以降Mac IE 5以外にも適用される */
/* パンクズリスト（現在地表示用）*/

html*.tvl table#pankuzu p {font-size: 8pt;}/*Safari用のスタイル*/
/*\*/
* html .tvl table#pankuzu p  {font-size:12px;}/*その他のブラウザ用のスタイル*/
/**/


.tvl table#pankuzu p.now,
.tvl table#pankuzu p.now a,
.tvl table#pankuzu p.now a:hover{
    color:#fd9a00;
}

/* パンクズリスト（カテゴリートップ160px）*/
.tvl table#pankuzu td{
    padding:10px 0 0 5px;
    height:30px;
}
/* パンクズリスト（カテゴリートップ130px）*/
.tvl table#pankuzu td#CategoryTop130 {
    width:130px;
}
/* パンクズリスト（カテゴリートップ170px）*/
.tvl table#pankuzu td#CategoryTop170 {
    width:170px;
}
.tvl table#pankuzu td.link{
    background-image: url(/travel/common/image/bg_pankuzu02.gif);
    background-repeat:no-repeat;
  background-position:left center;
}
.tvl table#pankuzu td.link p{
    padding:0 0 0 15px;
    background-image: url(/travel/common/image/icon_pankuzu01.gif);
    background-repeat:no-repeat;
  background-position:left 2px;
}
.tvl table#pankuzu a{
    color:#323433;
    text-decoration:none;
}
.tvl table#pankuzu a:hover{
    text-decoration:none;
}


/* 海外：下層
 ----------------------------------------------- */


/* パンクズリスト（カテゴリートップ130px）*/
.tvl table#pankuzu td#CategoryTop130 {
    width:130px;
}
/* パンクズリスト（カテゴリートップ170px）*/
.tvl table#pankuzu td#CategoryTop170 {
    width:170px;
}
/* パンクズリスト（カテゴリートップ250px）*/
.tvl table#pankuzu td#CategoryTop250 {
    width:250px;
}
/* パンクズリスト（カテゴリートップ300px）*/
.tvl table#pankuzu td#CategoryTop300 {
    width:300px;
}
/* パンクズリスト（カテゴリートップ650px）*/
.tvl table#pankuzu td#CategoryTop650 {
    width:650px;
}
/* パンクズリスト（カテゴリートップ700px）*/
.tvl table#pankuzu td#CategoryTop700 {
    width:700px;
}

.tvl #hotelRankingArea p{
    font-weight:bold;
    padding:0 0 0 5px;
    _padding:5px 0 0 5px;/*IE用設定*/
}
.tvl #hotelRankingArea ul{
    padding:5px 0 5px 8px;
    font-size:100%;
}
.tvl #hotelRankingArea ul li{
    margin-bottom:5px;
    padding-left:20px;
}
.tvl #hotelRankingArea ul li.first{
  background-image:url(/travel/common/image/icon_hoteloption06.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
}
.tvl #hotelRankingArea ul li.second{
  background-image:url(/travel/common/image/icon_hoteloption07.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
}



/* コンテンツエリア（国内国際第3階層共通設定）
 ----------------------------------------------- */
.tvl #tvlContentsInt .districtBox,
.tvl #tvlContentsDom .districtBox{
  background-image: url(/travel/common/image/bg_travel16.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
    margin:0 10px 10px;
    padding:0 0 10px;
}
.tvl #tvlContentsInt .districtBox{
    margin:0 0 10px;
  background-position:10px bottom;
}


/*旅作のポイント*/
.tvl #tvlContentsInt #explainTabisaku {
    width:580px;
    margin:0 10px 10px;
  background-image: url(/travel/common/image/bg_tabisaku02.gif);
  background-repeat:no-repeat;
  background-position:right top;
}

.tvl #tvlContentsInt #explainTabisaku table {
  background-image: url(/travel/common/image/bg_travel19.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}
.tvl #tvlContentsInt #explainTabisaku table td {
    padding:0 0 15px;
}
.tvl #tvlContentsInt #explainTabisaku table td p.tabisakuTxt {
    margin:25px 0 5px 5px;
}
.tvl #tvlContentsInt #explainTabisaku table td p.tabisakuLink {
    margin:0 0 5px 5px;
}

/*ツアー詳細*/
.tvl #tvlContentsInt .districtBox table,
.tvl #tvlContentsDom .districtBox table {
    margin:0 0 10px;
}
.tvl #tvlContentsDom .districtBox table td.icon{
    width:80px;
    padding:0 5px 0 0;
}
.tvl #tvlContentsDom .districtBox table td.rightCell{

  font-size:75%;
  vertical-align:middle;
}
.tvl #tvlContentsDom .districtBox table td.rightCellsmall{
    width:270px;
  font-size:75%;
  vertical-align:top;
}

.tvl #tvlContentsDom .districtBox table td.leftCellbottom dl{
    width:270px;
}
.tvl #tvlContentsDom .districtBox table td.rightCellbottom{
    vertical-align:bottom;
    width:185px;
}

/*出発空港ボタン*/
.tvl #tvlContentsDom .districtBox table td.rightCellbottom table p.tokyo a,
.tvl #tvlContentsDom .districtBox table td.rightCellbottom table p.osaka a,
.tvl #tvlContentsDom .districtBox table td.rightCellbottom table p.nagoya a,
.tvl #tvlContentsInt #Inttabidati .tabidatiSyosai table p.narita a,
.tvl #tvlContentsInt #Inttabidati .tabidatiSyosai table p.nagoya a{
  display:block;
    background-image: url(/travel/common/image/btn_bg01.jpg);
    background-repeat:no-repeat;
    background-position:left top;
    width:40px;
  _width:55px;/*IE用設定*/
    height:17px;
    _height:20px;/*IE用設定*/
  padding:3px 0 0 15px;
    font-size:10px;
    color:#333333;
    font-weight:normal;
  text-decoration:none;
}
.tvl #tvlContentsDom .districtBox table td.rightCellbottom table p.nagoya a,
.tvl #tvlContentsInt #Inttabidati .tabidatiSyosai table p.nagoya a{
    background-image: url(/travel/common/image/btn_bg02.jpg);
    background-repeat:no-repeat;
    background-position:left top;
    width:50px;
  _width:65px;/*IE用設定*/
}

.tvl #tvlContentsDom .districtBox table td.rightCell a{
  font-size:75%;
}
.tvl #tvlContentsDom .districtBox table td.rightCelright{
    width:49px;
}
.tvl #tvlContentsInt .districtBox table img{
    margin-left:10px;
}
.tvl #tvlContentsDom .districtBox table ul,
.tvl #tvlContentsInt .districtBox table ul{
    margin-top:5px;
}
.tvl #tvlContentsDom .districtBox table li img,
.tvl #tvlContentsInt .districtBox table li img{
    margin:0;
}
.tvl #tvlContentsDom .districtBox table li,
.tvl #tvlContentsInt .districtBox table li{
    float:left;
    margin-right:5px;
}
.tvl #tvlContentsInt .districtBox table dl,
.tvl #tvlContentsDom .districtBox table dl{
    width:444px;
}
.tvl #tvlContentsInt .districtBox table dl dt{
    margin-top:5px;
    color:#0065cd;
}
.tvl #tvlContentsInt .districtBox table dl dt a {
    color:#0066cc;
  text-decoration:none;
}
.tvl #tvlContentsInt .districtBox table dl dt a:hover {
  text-decoration:underline;
}
.tvl #tvlContentsDom .districtBox p.gray{
    color:#666666;
}
/*テキストアイコン設定(NEW 詳細)*/
.tvl #tvlContentsDom .districtBox table dl dt p,
.tvl #tvlContentsDom .districtBox table dl dt p.new,
.tvl #tvlContentsInt .districtBox table dl dt p,
.tvl #tvlContentsInt .districtBox table dl dt p.new,
.tvl #tvlContentsDom .tourContent table dl dt p,
.tvl #tvlContentsDom .tourContent table dl dt p.new,
.tvl #tvlContentsDom .DomtourContent table dl dt p,
.tvl #tvlContentsDom .DomtourContent table dl dt p.new,
.tvl #tvlContentsInt .InttourContent table dl dt p,
.tvl #tvlContentsInt .InttourContent table dl dt p.new,
.tvl #tvlContentsInt .districtBox table dl dd p,
.tvl #tvlContentsInt .districtBox table dl dd p.syosai,
.tvl #tvlContentsDom .districtBox table td.rightCell,
.tvl #tvlContentsDom .districtBox table dl dd p,
.tvl #tvlContentsDom .districtBox table dl dd p.syosai {
    float:left;
    font-size:100%;
}

.tvl #tvlContentsInt .districtBox table dl dt p,
.tvl #tvlContentsInt .districtBox table dl dd p,
.tvl #tvlContentsDom .districtBox table dl dt p,
.tvl #tvlContentsDom .districtBox table dl dd p{
    font-weight:bold;
}

.tvl #tvlContentsInt .districtBox table dl dt p.new,
.tvl #tvlContentsDom .districtBox table dl dt p.new,
.tvl #tvlContentsDom .tourContent table dl dt p.new,
.tvl #tvlContentsDom .DomtourContent table dl dt p.new,
.tvl #tvlContentsInt .InttourContent table dl dt p.new {
    width:30px;
    padding-top:2px;
    height:11px;
    margin-left:5px;
    text-align:center;
    font-size:11px;
    color:#FFFFFF;
    font-weight:normal;
    background-image: url(/travel/common/image/bg_new01.gif);
    background-repeat:no-repeat;
    background-position:left top;
  line-height:10px;
}

/*詳細アイコン高さ設定*/
.tvl #tvlContentsDom .districtBox table dl dd p,
.tvl #tvlContentsInt .districtBox table dl dd p,
.tvl #tvlContentsInt .InttourContent table dl dd p {
    margin:2px 5px 0 0;
}

.tvl #tvlContentsInt .districtBox table dl dd{
    margin-top:5px;
    font-weight:bold;
    color:#f78419;
}

.tvl #tvlContentsInt .districtBox table dl dd span{
  display:block;
    font-weight: normal;
    margin-left:5px;
    color:#973335;
}

.tvl #tvlContentsDom .districtBox table dl dd {
    margin-top:5px;
  font-size:60%;
  color:#666666;
}
.tvl #tvlContentsDom .districtBox table dl dd p {
    font-weight: normal;
}
.tvl #tvlContentsDom .districtBox table dl dd p strong{
  display:block;
    font-weight:bold;
  font-size:130%;
    color:#f78419;
  margin:2px 0;
}

.tvl #tvlContentsDom .districtBox table td.rightCellright{
    width:49px;
}
.tvl #tvlContentsDom .districtBox table td.colL a{
    font-size:80%;
}

.tvl #tvlContentsDom .districtBox table dl dd p.syosai a,
.tvl #tvlContentsInt .districtBox table dl dd p.syosai a,
.tvl #tvlContentsDom .districtBox table td p.syosai a,
.tvl #tvlContentsDom .districtBox table td.rightCellright p.syosai a,
.tvl #tvlContentsDom .districtBox table td.rightCelllarge p.syosai2 a,
.tvl #tvlContentsDom .districtBox table td.rightCelllarge p.syosai3 a {
  display:block;
    background-image: url(/travel/common/image/bg_syosai01.gif);
    background-repeat:no-repeat;
    background-position:left top;
    width:34px;
  _width:49px;/*IE用設定*/
    height:17px;
    _height:20px;/*IE用設定*/
  padding:3px 0 0 15px;
    font-size:11px;
    color:#333333;
    font-weight:normal;
  text-decoration:none;
}
/* これ以降Mac IE 5のみに適用される \*//*/
.tvl #tvlContentsDom .districtBox table dl dd p.syosai a,
.tvl #tvlContentsInt .districtBox table dl dd p.syosai a,
.tvl #tvlContentsDom .districtBox table td p.syosai a,
.tvl #tvlContentsDom .districtBox table td.rightCellright p.syosai a,
.tvl #tvlContentsDom .districtBox table td.rightCelllarge p.syosai2 a,
.tvl #tvlContentsDom .districtBox table td.rightCelllarge p.syosai3 a{
    font-size:10px;
  width:49px;
    height:20px;
}
.tvl #tvlContentsInt .districtBox table dl dt p.new,
.tvl #tvlContentsDom .districtBox table dl dt p.new,
.tvl #tvlContentsDom .tourContent table dl dt p.new,
.tvl #tvlContentsDom .DomtourContent table dl dt p.new,
.tvl #tvlContentsInt .InttourContent table dl dt p.new {
    padding-left:3px;
  line-height:8px;
}
.tvl #tvlContentsDom .districtBox table td.rightCelllarge{
    width:250px;
}
.tvl #tvlContentsDom .districtBox table td.rightCelllarge p.syosai2 a{
  width:70px;
    height:20px;
    font-size:8px;
}
.tvl #tvlContentsDom .districtBox table td.rightCelllarge p.syosai3 a{
  width:110px;
    height:32px;
    font-size:8px;
}
.tvl #tvlContentsDom .districtBox table td.rightCelllarge li{
    margin-right:5px;
}
/* これ以降Mac IE 5以外にも適用される */

.tvl #tvlContentsDom .districtBox table td.rightCelllarge{
　　width:110px;
    text-align:left;
}
.tvl #tvlContentsDom .districtBox table td.rightCelllarge li{
    margin:0;
    padding:0;
}
.tvl #tvlContentsDom .districtBox table td.rightCelllarge p.syosai2{
    float:right;
}
.tvl #tvlContentsDom .districtBox table td.rightCelllarge p.syosai2 a{
    background-image: url(/travel/common/image/bg_syosai02.jpg);
    background-repeat:no-repeat;
    background-position:left top;
    width:55px;
  _width:70px;/*IE用設定*/
    height:17px;
    _height:20px;/*IE用設定*/
}
.tvl #tvlContentsDom .districtBox table td.rightCelllarge p.syosai3{
    float:right;
}
.tvl #tvlContentsDom .districtBox table td.rightCelllarge p.syosai3 a{
    background-image: url(/travel/common/image/bg_syosai03.jpg);
    background-repeat:no-repeat;
    background-position:left top;
    width:95px;
  _width:110px;/*IE用設定*/
    height:29px;
    _height:32px;/*IE用設定*/
}

/* floatクリア設定（国内国際第3階層共通設定）
 ----------------------------------------------- */
.tvl #tvlContentsInt .districtBox table ul,
.tvl #tvlContentsInt .districtBox table dl dt,
.tvl #tvlContentsInt .districtBox table dl dd,
.tvl #tvlContentsDom .districtBox table ul dt,
.tvl #tvlContentsDom .districtBox table dl dt,
.tvl #tvlContentsDom .districtBox table dl dd,
.tvl #tvlContentsInt .InttourContent table dl dt,
.tvl #tvlContentsDom .tourContent table dl dt,
.tvl #tvlContentsDom .DomtourContent table dl dt,
.tvl #tvlContentsDom .DomPlanContent ul,
.tvl #tvlContentsDom .districtBox table td.rightCelllarge{
  display: inline-table;
  min-height: 1%;
}

.tvl #tvlContentsInt .districtBox table ul:after,
.tvl #tvlContentsInt .districtBox table dl dt:after,
.tvl #tvlContentsInt .districtBox table dl dd:after,
.tvl #tvlContentsDom .districtBox table ul:after,
.tvl #tvlContentsDom .districtBox table dl dt:after,
.tvl #tvlContentsDom .districtBox table dl dd:after,
.tvl #tvlContentsInt .InttourContent table dl dt:after,
.tvl #tvlContentsDom .tourContent table dl dt:after,
.tvl #tvlContentsDom .DomtourContent table dl dt:after,
.tvl #tvlContentsDom .DomPlanContent ul:after,
.tvl #tvlContentsDom .districtBox table td.rightCelllarge:after{
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: ".";
}

/* Hides from IE-mac \*/
* html .tvl #tvlContentsInt .districtBox table ul,
* html .tvl #tvlContentsInt .districtBox table dl dt,
* html .tvl #tvlContentsInt .districtBox table dl dd,
* html .tvl #tvlContentsDom .districtBox table ul,
* html .tvl #tvlContentsDom .districtBox table dl dt,
* html .tvl #tvlContentsDom .districtBox table dl dd,
* html .tvl #tvlContentsInt .InttourContent table dl dt,
* html .tvl #tvlContentsDom .tourContent table dl dt,
* html .tvl #tvlContentsDom .DomtourContent table dl dt,
* html .tvl #tvlContentsDom .DomPlanContent ul,
* html .tvl #tvlContentsDom .districtBox table td.rightCelllarge{
  height: 1%;
}
.tvl #tvlContentsInt .districtBox table ul,
.tvl #tvlContentsInt .districtBox table dl dt,
.tvl #tvlContentsInt .districtBox table dl dd,
.tvl #tvlContentsDom .districtBox table ul,
.tvl #tvlContentsDom .districtBox table dl dt,
.tvl #tvlContentsDom .districtBox table dl dd,
.tvl #tvlContentsInt .InttourContent table dl dt,
.tvl #tvlContentsDom .tourContent table dl dt,
.tvl #tvlContentsDom .DomtourContent table dl dt,
.tvl #tvlContentsDom .DomPlanContent ul,
.tvl #tvlContentsDom .districtBox table td.rightCelllarge
{
  display: block;
}
/* End hide from IE-mac */




/* 各ページ固有指定ここから
 ----------------------------------------------- */


/* 海外組合せ旅行（海外旅作）
 ----------------------------------------------- */

/*エリア別情報*/
.tvl #tvlContentsInt #areaInfo {
  padding:10px 9px;
  border:1px solid #d1dce0;
}
.tvl #tvlContentsInt #areaInfo p {
  margin:0 0 10px;
}

/*旅作の旬な情報やキャンペーンのご紹介*/
.tvl #tvlContentsInt .campaignContent {
  margin:0 0 0 10px;
  padding:0 0 10px;
  background-image: url(/travel/common/image/bg_travel01.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
  _border-left:1px solid #ffffef;/*IEで背景が出ないバグ対応*/
}
.tvl #tvlContentsInt .campaignContent table {
  margin:10px 0 0;
  border-left:3px solid #e6e6e6;
}
.tvl #tvlContentsInt .campaignContent table td {
    padding:0 0 0 10px;
}
.tvl #tvlContentsInt .campaignContent dl {
  width:250px;
}
.tvl #tvlContentsInt .campaignContent ul {
  margin:10px 0 0;
}
.tvl #tvlContentsInt .campaignContent dl dt,
.tvl #tvlContentsInt .campaignContent ul li {
  padding-left:15px;
  background: url(/common/image/format-icn-link.gif) no-repeat left center;

}

/*更新情報*/
.tvl #tvlContentsInt .updateInfo {
  margin:0 10px 10px;
  width:180px;
  background-image: url(/travel/common/image/bg_travel04.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}
.tvl #tvlContentsInt .updateInfo dl dt {
  float:left;
  width:40px;
  padding:0 0 10px;
}
.tvl #tvlContentsInt .updateInfo dl dd {
  float:left;
  width:140px;
  padding:0 0 10px;
}

/*お買い得情報*/

.tvl #tvlContentsInt .bargainInfo {
  margin:0 0 10px;
}
.tvl #tvlContentsInt .bargainInfo dl {
  margin:0 0 0 5px;
}
.tvl #tvlContentsInt .bargainInfo dl dt {
  padding-left:15px;
  background-image: url(/common/image/format-icn-link.gif);
  background-repeat:no-repeat;
  background-position:left 1px;
}
.tvl #tvlContentsInt .bargainInfo dl dd {
  margin:5px 0 0;
  font-size:70%;
  color:#993333;
}


/*おすすめホテル・おすすめオプション*/
.tvl #tvlContentsInt .recommendHotelUpper,
.tvl #tvlContentsInt .recommendHotelLower {
  width:285px;
  background-image: url(/travel/common/image/bg_travel01.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
  margin:10px 0 0;
}
.tvl #tvlContentsInt .recommendHotelUpper dl,
.tvl #tvlContentsInt .recommendHotelLower dl {
    margin:0 0 0 5px;
}
.tvl #tvlContentsInt .recommendHotelUpper dl dt,
.tvl #tvlContentsInt .recommendHotelLower dl dt {
  padding-left:15px;
  background-image: url(/common/image/format-icn-link.gif);
  background-repeat:no-repeat;
  background-position:left 1px;
}
.tvl #tvlContentsInt .recommendHotelUpper dl dd,
.tvl #tvlContentsInt .recommendHotelLower dl dd {
  margin:5px 0 0;
  font-size:70%;
  color:#993333;
}

/*海外旅作の「旅作のポイント」*/
.tvl #tvlContentsInt #tabisakuPoint {
  width:600px;
  background-image: url(/travel/common/image/bg_travel06.gif);
  background-repeat:repeat-y;
  background-position:left top;
}
.tvl #tvlContentsInt #tabisakuPoint #explainTabisaku table {
  background-image: none;
}
.tvl #tvlContentsInt #tabisakuPoint #explainTabisaku table td{
    padding:0 0 5px;
}
.tvl #tvlContentsInt #tabisakuPoint #explainTabisaku {
  width:580px;
  margin:0 10px;
  background-image: url(/travel/common/image/bg_tabisaku02.gif);
  background-repeat:no-repeat;
  background-position:right top;
}
.tvl #tvlContentsInt #tabisakuPointBtm {
  width:600px;
  padding:0 0 10px;
  background-image: url(/travel/common/image/bg_travel07.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}


/* 海外個人旅行
 ----------------------------------------------- */


.tvl #tvlContentsInt p.listicon{
    padding-left:15px;
    margin:10px 15px 10px;
  background: url(/common/image/format-icn-link.gif) no-repeat left center;
}

.tvl #tvlContentsInt #specialInfo{
    width:180px;
    margin-left:5px;
    padding:5px;
    background-color:#fff2d1;
    margin-bottom:10px;
}
.tvl #tvlContentsInt #specialInfo h3{
    font-weight:bold;
}
.tvl #tvlContentsInt #specialInfo li{
  background:none !important;
}
.tvl #tvlContentsInt #specialInfo li p.listicon{
    font-size:100%;
    padding-left:15px;
  background: url(/common/image/format-icn-link.gif) no-repeat left 2px;
}
/*オプションアイコン*/
.tvl #tvlContentsInt #RankingArea .h2Ranking p.Optionicon img,
.tvl #tvlContentsInt .h2Ranking p.Optionicon img{
    width:60px;
  float:right;
  height:22px;
  margin-top:-3px;
  padding: 5px 5px;
  margin-right: 5px;
}
.tvl #tvlContentsInt .h2Ranking p.Optionicon img{
  _margin-top:2px;
}
.tvl #tvlContentsInt .Optionicons{
    padding:2px 5px;
}
.tvl #tvlContentsInt .Optionicons p{
  float:right;
  height:22px;
    background:none !important;
}
.tvl #tvlContentsInt .Optionicons p img{
    margin-left:5px;
}
.tvl #tvlContentsInt .Optionicons p a{
    height:12px;
    color:#ffffff;
    font-size:80%;
    width:100%;
    outline:none;
    text-decoration:none;
    text-align:right;
    margin-top:4px;
    display:block;
}

/*おすすめホテル*/
.tvl #tvlContentsInt #areaRecommend dt,
.tvl #tvlContentsInt #areaRecommend dd{
    font-size:80%;
    float:left;
}

.tvl #tvlContentsInt .bargainContent{
  margin:0 0 15px 10px;
  padding:0 0 10px;
  background-image: url(/travel/common/image/bg_travel01.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}
.tvl #tvlContentsInt .bargainContent dl{
    margin: 5px 0 5px;
}
.tvl #tvlContentsInt .bargainContent dt{
  padding-left:15px;
  background: url(/common/image/format-icn-link.gif) no-repeat left center;
    margin-bottom:5px;
}
.tvl #tvlContentsInt .bargainContent dt li{
    margin-right:10px;
    font-size:100%;
    float:left;
}
.tvl #tvlContentsInt #areaRecommend dt{
    padding-left:15px;
  background: url(/common/image/format-icn-link.gif) no-repeat left 2px;
    width:80px;
}
.tvl #tvlContentsInt #areaRecommend dd{
    width:285px;
}
.tvl #tvlContentsInt div.right p{
    margin-left:90px;
}
.tvl #tvlContentsInt #areaRecommend dl.btm{
  margin:0 0 10px;
  padding:0 0 10px;
  background-image: url(/travel/common/image/bg_travel10.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}

/*おすすめオプション*/
.tvl #tvlContentsInt #OptionArea{
    margin:15px 0 20px;
}
.tvl #tvlContentsInt #OptionArea .expertContent table dl dt{
    width:35px;
}
.tvl #tvlContentsInt #OptionArea .expertContent table dl dt img{

}
.tvl #tvlContentsInt #OptionArea .expertContent table dl dd p{
  font-size:100%;
    width:130px;
    background-position:left 2px;
}

/*ホテルランキング*/
.tvl #tvlContentsInt .hotelRankingArea dl{
    margin-top:5px;
    width:280px;
}
.tvl #tvlContentsInt .hotelRankingArea dl dd a {
    display:block;
    float:left;
    margin:0 0 0 3px;
}

.tvl #tvlContentsInt .hotelRankingArea dt,
.tvl #tvlContentsInt .hotelRankingArea dd{
    float:left;
}
.tvl #tvlContentsInt .hotelRankingArea dt{
    padding-left:20px;
    margin-right:5px;
}
.tvl #tvlContentsInt .hotelRankingArea dd img{
    margin-rignt:5px;
    float:left;
}
.tvl #tvlContentsInt .hotelRankingArea dt.first{
  background-image:url(/travel/common/image/icon_hoteloption06.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
}
.tvl #tvlContentsInt .hotelRankingArea dt.second{
  background-image:url(/travel/common/image/icon_hoteloption07.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
}

/* 海外ハローツアー
 ----------------------------------------------- */

/*行きたい場所から探す*/
.tvl #tvlContentsInt #PlaceArea p{
  margin:0 0 10px;
  padding:0 0 10px;
  background-image: url(/travel/common/image/bg_travel10.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}

/*今週のランキング*/
.tvl #tvlContentsInt #RankingArea p {
  margin:5px 0;
}
.tvl #tvlContentsInt #RankingArea ul li {
  margin:0 0 5px;
  padding:0 0 3px;
  background-image: url(/travel/common/image/bg_travel10.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}
.tvl #tvlContentsInt #RankingArea ul li a {
  margin:0 0 0 3px;
  line-height:17px;
  vertical-align:3px;
}

/*おすすめ海外ツアー*/
.tvl #tvlContentsInt .tourContent {
  margin:0 0 0 10px;
  padding:0 0 10px;
  background-image: url(/travel/common/image/bg_travel01.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}
.tvl #tvlContentsInt .tourContent table,
.tvl #tvlContentsInt .tabisakuContent table{
  margin:10px 0 0;
  border-left:3px solid #e6e6e6;
}
.tvl #tvlContentsInt .tourContent table td,
.tvl #tvlContentsInt .tabisakuContent table td {
  padding:0 0 0 5px;
}
.tvl #tvlContentsInt .tourContent dl {
  width:250px;
}
.tvl #tvlContentsInt .tourContent dl dt,
.tvl #tvlContentsInt .tourContent ul li {
  padding-left:15px;
  background: url(/common/image/format-icn-link.gif) no-repeat left center;
}
.tvl #tvlContentsInt .tourContent dl dd span{
  display:block;
  color:#993333;
}

/*旅の達人倶楽部（コンテンツ）*/
.tvl #tvlContentsInt #expertArea {
  margin:0 0 10px;
}
.tvl #tvlContentsInt #expertArea .h2expert p.titleText {
  padding:0 0 0 10px;
}
.tvl #tvlContentsInt .expertContent {
  width:190px;
  background-image: url(/travel/common/image/bg_travel01.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
  padding:0 0 5px;
  margin:0 0 5px 5px;
}
.tvl #tvlContentsInt .expertContent li{
    font-size:60%;
    width:80px;
    float:left;
}
.tvl #tvlContentsInt .expertContent table {
  border-left:3px solid #e6e6e6;
}
.tvl #tvlContentsInt .expertContent table p {
  margin:0 0 0 5px;
  padding-left:15px;
  background: url(/common/image/format-icn-link.gif) no-repeat left center;
}
.tvl #tvlContentsInt .expertContent table dl dt {
  float:left;
  width:60px;
  margin:0 0 0 5px;
}
.tvl #tvlContentsInt .expertContent table dl dd {
  float:left;
  width:115px;
  font-size:70%;
  padding:0 0 0 5px;
}
.tvl #tvlContentsInt .expertContent table dl dd span {
  display:block;
  color:#993333;
}

/*旅の達人倶楽部（入会案内）*/
.tvl #tvlContentsInt #expertclub {
  background-image: url(/travel/common/image/bg_travel11.gif);
  background-repeat:repeat-y;
  background-position:left top;
}
.tvl #tvlContentsInt #expertclub p {
  padding:0 10px 10px;
}
.tvl #tvlContentsInt p.rightColContentBtm {
  background-image:url(/travel/common/image/bg_travel12.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
}

/*ANA SKY WEB TOUR からのお知らせ*/
.tvl #tvlContentsInt .webtourInfo {
  width:390px;
  background-image: url(/travel/common/image/bg_travel01.gif);
  background-repeat:no-repeat;
  background-position:10px bottom;
  margin:10px 0;
  padding:10px 0 5px;
}
.tvl #tvlContentsInt .webtourInfo ul {
  margin:0 0 10px 10px;
  padding:0 0 0 5px;
  border-left:3px solid #e6e6e6;
}
.tvl #tvlContentsInt .webtourInfo ul li {
  margin:0 0 5px;
  padding-left:15px;
  background: url(/common/image/format-icn-link.gif) no-repeat left 2px;
}
.tvl #tvlContentsInt .webtourInfo ul li img {
  margin:0 0 0 5px;
  vertical-align:bottom;
}

/* 海外ツアー　今が旅ドキスペシャル
 ----------------------------------------------- */

.tvl #tvlContentsInt #itemList {
margin:0 0 5px;
text-align:right;
}

/* 海外ツアー　新規商品発売
 ----------------------------------------------- */
.tvl #container #tvlContentsInt .explainTour {
font-size:80%;
color:#000000;
font-weight:normal;
}
.tvl .panphImg {
margin:10px;
}

/* 海外：旅達（たびだち）会員限定ツアー
 ----------------------------------------------- */
/* サブナビ */
.tvl #tvlContentsInt table#tabiList{
  background: url(/travel/common/image/bg_limitation01.gif) repeat-x left bottom;
    border-bottom:2px solid #fe9900;
}


/* 海外旅作　お得なキャンペーン・特集
 ----------------------------------------------- */

/*キャンペーン情報*/
.tvl #tvlContentsInt .tabisakuContent {
  margin:10px 0 0;
  padding:0 0 10px;
  background-image: url(/travel/common/image/bg_travel19.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}
.tvl #tvlContentsInt .tabisakuContent table td table {
  margin:10px 0 0;
  border-left:3px solid #e6e6e6;
}
.tvl #tvlContentsInt .tabisakuContent table td table td {
  padding:0 0 0 5px;
}
.tvl #tvlContentsInt .tabisakuContent dl {
  width:480px;
  margin:0px 0 0 5px;
}
.tvl #tvlContentsInt .tabisakuContent dl dt,
.tvl #tvlContentsInt .tabisakuContent ul li {
  padding-left:15px;
  background: url(/common/image/format-icn-link.gif) no-repeat left center;
}
.tvl #tvlContentsInt .tabisakuContent dl dd span{
  display:block;
  color:#993333;
}

/* 海外旅作　旅作とは
 ----------------------------------------------- */
.tvl #tvlContentsInt .explainTabisaku {
    width:580px;
    margin:0 auto;
}
.tvl #tvlContentsInt .explainTabisaku #wrapTable {
    border-left:1px solid #666666;
    border-top:1px solid #666666;
    border-right:1px solid #666666;
    margin:0 0 20px;
}
.tvl #tvlContentsInt .explainTabisaku .insideTopTable th,
.tvl #tvlContentsInt .explainTabisaku .insideMiddleTable td,
.tvl #tvlContentsInt .explainTabisaku .insideTable td {
    width:29%;
    font-size:80%;
    padding:5px;
    border-bottom:1px solid #666666;
    border-right:1px solid #666666;
}
.tvl #tvlContentsInt .explainTabisaku .insideTopTable th.leftCell,
.tvl #tvlContentsInt .explainTabisaku .insideMiddleTable td.leftCell,
.tvl #tvlContentsInt .explainTabisaku .insideTable td.leftCell {
    font-weight:bold;
    vertical-align:middle;

}
.tvl #tvlContentsInt .explainTabisaku .insideTopTable th.leftCell,
.tvl #tvlContentsInt .explainTabisaku .insideMiddleTable td.leftCell,
.tvl #tvlContentsInt .explainTabisaku .insideTable td.leftCell {
    width:13%;
}
.tvl #tvlContentsInt .explainTabisaku .insideTopTable th.rightCell,
.tvl #tvlContentsInt .explainTabisaku .insideMiddleTable td.rightCell,
.tvl #tvlContentsInt .explainTabisaku .insideTable td.rightCell {
    border-right:none;
}
.tvl #tvlContentsInt .explainTabisaku .insideTopTable {
    margin:0 0 1px;
}
.tvl #tvlContentsInt .explainTabisaku .insideTable,
.tvl #tvlContentsInt .explainTabisaku .insideMiddleTable {
    margin:1px 0 0;
}
.tvl #tvlContentsInt .explainTabisaku .insideMiddleTable {
    border-top:1px solid #666666;
}
.tvl #tvlContentsInt .explainTabisaku .insideTopTable th {
    background-color:#e7e7e7;
}
.tvl #tvlContentsInt .explainTabisaku .insideTopTable th.tabisaku {
    background-color:#f9c680;
}
.tvl #tvlContentsInt .explainTabisaku .insideTable td.tabisaku,
.tvl #tvlContentsInt .explainTabisaku .insideMiddleTable td.tabisaku {
    background-color:#fff7e8;
}

.tvl #tvlContentsInt .explainTabisaku img {
    margin:0 0 5px;
}

.tvl #tvlContentsInt .explainTabisaku .tabisakuStyle {
margin-bottom:10px;
}
.tvl #tvlContentsInt .explainTabisaku .tabisakuStyle td {
padding-bottom:20px;
}
/* 海外：旅達（たびだち）会員限定ツアー
 ----------------------------------------------- */



/* 海外旅行　旅のつくり方
 ----------------------------------------------- */
.tvl #tvlContentsInt .hMakePlan {
    margin:20px 0 10px;
}
.tvl #tvlContentsInt .tvlMakePlanCon {
    margin:10px 0 20px;
}
.tvl #tvlContentsInt .tvlMakePlanCon td.colRight {
    width:510px;
    padding:0;
    text-align:right;
  background-image: url(/travel/int_dp/info/make/image/line_intmake01.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}
.tvl #tvlContentsInt .tvlMakePlanCon p,
.tvl #tvlContentsInt .tvlMakePlanCon ul li {
    line-height:1.5;
}
.tvl #tvlContentsInt .tvlMakePlanCon ul.tvlMakePlanBtm {
    margin:10px 0;
}
.tvl #tvlContentsInt .tvlMakePlanCon ul.tvlMakePlanBtm li {
    font-size:60%;
    color:#666666;
}



/* 国内旅行（北海道）
 ----------------------------------------------- */

/*おすすめツアー ボタン一覧*/
.tvl #tvlContentsDom #DomtourBtn ul{
    margin:0 0 20px 10px;
    }
.tvl #tvlContentsDom #DomtourBtn li{
    float:left;
    margin:2px 10px 0 0;
}
.tvl #tvlContentsDom .h2domTour .listLinkTour{
    float:right;
    text-align:right;
    line-height:9pt;
　　font-size:10pt;
    margin-top:-5px;
}
.tvl #tvlContentsDom .h2domTour .listLinkTour a{
    color:#ffffff;
    text-decoration:none;
    margin-left:5px;
    padding-left:10px;
  background-image: url(/travel/dom_pkg/image/icon_list01.gif);
  background-repeat:no-repeat;
  background-position:left 3px;
}

/*旅作のポイント*/
.tvl #tvlContentsDom #explainTabisaku {
  width:580px;
  margin:0 10px 10px;
  background-image: url(/travel/common/image/bg_tabisaku01.gif);
  background-repeat:no-repeat;
  background-position:right top;
}

.tvl #tvlContentsDom #explainTabisaku table {
  background-image: url(/travel/common/image/bg_travel19.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}
.tvl #tvlContentsDom #explainTabisaku table td {
    padding:0 0 15px;
}
.tvl #tvlContentsDom #explainTabisaku table td p.tabisakuTxt {
    margin:25px 0 5px 5px;
}
.tvl #tvlContentsDom #explainTabisaku table td p.tabisakuLink {
    margin:0 0 5px 5px;
}


/* おすすめ国内ツアー
 ----------------------------------------------- */
.tvl #tvlContentsDom .hRecommendtour h3{
  background-image: url(/travel/common/image/bg_country02.gif);
  background-position:left top;
  background-repeat:no-repeat;
  width:580px;
    font-weight:bold;
    color:#343235;/*共通設定を上書き*/
    margin:10px 10px 10px 10px;/*共通設定を上書き*/
    padding:3px 0 0 10px;/*共通設定を上書き*/
  height:20px;
}

/* 国内組合せ旅行（国内旅作）
 ----------------------------------------------- */

/*旅作の旬な情報やキャンペーンのご紹介*/
.tvl #tvlContentsDom .campaignContent {
  margin:0 0 0 5px;
  padding:0 0 5px;
  _border-left:1px solid #ffffef;/*IEで背景が出ないバグ対応*/
  background-image: url(/travel/common/image/bg_travel09.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}
.tvl #tvlContentsDom .campaignContent table {
  margin:5px 0 0;
}
.tvl #tvlContentsDom .campaignContent dl {
  margin:0 0 0 10px;
}
.tvl #tvlContentsDom .campaignContent dl dt{
  padding-left:15px;
  background: url(/common/image/format-icn-link.gif) no-repeat left 2px;
}
.tvl #tvlContentsDom .campaignContent dl dd{
  margin:5px 0 0;
  font-size:70%;
}

/*エリア別イチオシ情報*/
.tvl #tvlContentsDom #areaInfo {
  padding:10px 9px;
  border:1px solid #d1dce0;
}

.tvl #tvlContentsDom #areaInfo p {
  margin:0 0 10px;
}
.tvl #tvlContentsDom .recommendHotelDom {
  width:285px;
  background-image: url(/travel/common/image/bg_travel01.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
  margin:0 0 10px;
}
.tvl #tvlContentsDom .recommendHotelDom table {
  margin:0 0 10px;
  border-left:3px solid #e6e6e6;
}
.tvl #tvlContentsDom .recommendHotelDom table td {
  padding:0 0 0 10px;
}
.tvl #tvlContentsDom .recommendHotelDom dl {
width:180px;
}
.tvl #tvlContentsDom .recommendHotelDom dl dt {
  padding-left:15px;
  background: url(/common/image/format-icn-link.gif) no-repeat left 2px;
}
.tvl #tvlContentsDom .recommendHotelDom dl dd{
  margin:5px 0 0;
  font-size:70%;
}
.tvl #tvlContentsDom .recommendHotelDom dl dd span{
  display:block;
  color:#993333;
}

/*国内旅作の旅作のポイント*/
.tvl #tvlContentsDom #tabisakuPoint {
  width:600px;
  background-image: url(/travel/common/image/bg_travel06.gif);
  background-repeat:repeat-y;
  background-position:left top;
}
.tvl #tvlContentsDom #tabisakuPoint #explainTabisaku table {
  background-image:none;
}
.tvl #tvlContentsDom #tabisakuPoint #explainTabisaku table td {
    padding:0;
}
.tvl #tvlContentsDom #tabisakuPointBtm {
  width:600px;
  padding:0 0 10px;
  background-image: url(/travel/common/image/bg_travel07.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}


/*ANA SKY WEB TOUR からのお知らせ*/
.tvl #tvlContentsDom .webtourInfoShort {
  width:295px;
  background-image: url(/travel/common/image/bg_travel01.gif);
  background-repeat:no-repeat;
  background-position:10px bottom;
  margin:0 0 10px;
  padding:10px 0 5px;
}
.tvl #tvlContentsDom .webtourInfoShort ul {
  margin:0 0 10px 10px;
  padding:0 0 0 5px;
  border-left:3px solid #e6e6e6;
}
.tvl #tvlContentsDom .webtourInfoShort ul li {
  margin:0 0 5px;
  padding-left:15px;
  background: url(/common/image/format-icn-link.gif) no-repeat left 2px;
}

/*ANAマイレージクラブ*/
.tvl #DomTabisaku .h3Club {
  background-image: url(/travel/dom_dp/image/bg_club01.gif);
  width:289px;
  height:43px;
  margin:0;/*共通設定を上書き*/
}
.tvl #DomTabisaku {
    margin:0 0 10px 10px;
  padding:0 !important;
  background-image:url(/travel/dom_dp/image/bg_club02.gif);
  width:289px;
  background-repeat:repeat-y;
}
.tvl #DomTabisaku p {
  padding:10px 10px 0;
}
.tvl #DomTabisaku .leftColContentBtm {
  padding:10px;
  margin:0 !important;
  background-image:url(/travel/dom_dp/image/bg_club03.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
}
.tvl #DomTabisaku dt img{
    margin-left:3px
}
.tvl #DomTabisaku dd ul{
    width:145px;
    margin-left:10px;
}
.tvl #DomTabisaku dd li{
    font-size:80%;
    margin-bottom:5px;
}
.tvl #DomTabisaku dt,
.tvl #DomTabisaku dd{
    float:left;
}

/* 国内スカイホリデー
 ----------------------------------------------- */

/*行きたい場所から探す*/
.tvl #tvlContentsDom #PlaceArea p {
  margin:0 0 10px;
  padding:0 0 10px;
  background-image: url(/travel/common/image/bg_travel10.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}

/*目的から探す*/
.tvl #tvlContentsDom #PurposeArea p {
  margin:0 0 5px;
}


/*おすすめツアー*/
.tvl #tvlContentsDom .tourContent {
  margin:0 0 0 10px;
  padding:0 0 10px;
  background-image: url(/travel/common/image/bg_travel01.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}
.tvl #tvlContentsDom #optionArea {
    padding:5px 0 0;
}
.tvl #tvlContentsDom .tourContent table {
  margin:10px 0 0;
  border-left:3px solid #e6e6e6;
}
.tvl #tvlContentsDom .tourContent table td {
  padding:0 0 0 5px;
}
.tvl #tvlContentsDom .tourContent dl {
  width:290px;
}
.tvl #tvlContentsDom .tourContent dl dt {
  padding-left:15px;
  background: url(/common/image/format-icn-link.gif) no-repeat left 2px;
}
.tvl #tvlContentsDom .tourContent dl dt img{
  margin:0 0 0 5px;
}
.tvl #tvlContentsDom .tourContent dl dd span{
  display:block;
  color:#993333;
}
.tvl #tvlContentsDom .tourContent dl dd {
  font-size:70%;
}

/*人気のプランから探す*/
.tvl #tvlContentsDom #PlanSearchArea,
.tvl #tvlContentsDom #optionArea {
  background-image: url(/travel/common/image/bg_travel14.gif);
  background-repeat:repeat-y;
  background-position:left top;
}
.tvl #tvlContentsDom #optionArea {
  padding:5px 0 0;
}
.tvl #tvlContentsDom #optionArea p {
  padding:8px;
}
.tvl #tvlContentsDom #optionArea .optionPlan {
  background-color:#daf8f9;
  margin:0 1px;
}
.tvl #tvlContentsDom #PlanSearchArea ul li p,
.tvl #tvlContentsDom #PlanSearchArea ul li form {
  background-color:#dde9f7;
  margin:0 1px;
  padding:0 0 1px;
}
.tvl #tvlContentsDom #PlanSearchArea ul li form {
  padding:2px 0;
}

.tvl #tvlContentsDom #PlanSearchArea ul li .underLine {
  background-image: url(/travel/common/image/bg_travel15.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}
.tvl #tvlContentsDom #PlanSearchArea ul li dl {
  margin:5px 0;
}
.tvl #tvlContentsDom #PlanSearchArea ul li dl dt {
  float:left;
  width:70px;
  padding:0 5px;
}
.tvl #tvlContentsDom #PlanSearchArea ul li dl dd {
  float:left;
  width:110px;
  font-size:80%;
}
.tvl #tvlContentsDom #PlanSearchArea ul li form select {
  width:160px;
  height:19px;
  margin:0 15px;
  font-size:80%;
}

.tvl #tvlContentsDom #optionArea ul {
  background-image: url(/travel/common/image/bg_travel15.gif);
  background-color:#daf8f9;
  background-repeat:no-repeat;
  background-position:left bottom;
  margin:0 1px;
  padding:0 5px 5px;
}
.tvl #tvlContentsDom #optionArea ul li{
  padding-left:15px;
  background: url(/common/image/format-icn-link.gif) no-repeat left center;
}

/*旅の達人倶楽部ANAマイレージクラブ　会員専用ツアー*/

.tvl #tvlContentsDom .clubtourContentHeader {
    width:370px;
    margin:10px 10px 5px;
    padding:0 0 5px;
  background-image: url(/travel/common/image/bg_travel01.gif);
  background-repeat:no-repeat;
  background-position:left bottom;

}
.tvl #tvlContentsDom .clubtourContentHeader p {
    float:left;
    width:280px;
}
.tvl #tvlContentsDom .clubtourContentHeader p.rightImage {
    float:right;
    width:90px;
}

.tvl #tvlContentsDom #clubtourArea {
  margin:10px 0 0;
}
.tvl #tvlContentsDom .clubtourContent {
  margin:0 0 0 10px;
  padding:0 0 10px;
  background-image: url(/travel/common/image/bg_travel01.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}
.tvl #tvlContentsDom .clubtourContent table {
  margin:10px 0 0;
  border-left:3px solid #e6e6e6;
}
.tvl #tvlContentsDom .clubtourContent table td {
  padding:0 0 0 5px;
}
.tvl #tvlContentsDom .clubtourContent dl {
  width:290px;
}
.tvl #tvlContentsDom .clubtourContent dl dt {
  padding-left:15px;
  background: url(/common/image/format-icn-link.gif) no-repeat left 2px;
}
.tvl #tvlContentsDom .clubtourContent dl dt img{
  margin:0 0 0 5px;
  vertical-align:bottom;
}
.tvl #tvlContentsDom .clubtourContent dl dd {
  font-size:70%;
}
.tvl #tvlContentsDom .clubtourContent dl dd span{
  display:block;
  color:#993333;
}

/*ANA SKY WEB TOUR からのお知らせ*/
.tvl #tvlContentsDom .webtourInfo {
  width:390px;
  background-image: url(/travel/common/image/bg_travel01.gif);
  background-repeat:no-repeat;
  background-position:10px bottom;
  margin:10px 0;
  padding:10px 0 5px;
}
.tvl #tvlContentsDom .webtourInfo ul {
  margin:0 0 10px 10px;
  padding:0 0 0 5px;
  border-left:3px solid #e6e6e6;
}
.tvl #tvlContentsDom .webtourInfo ul li {
  margin:0 0 5px;
  padding-left:15px;
  background: url(/common/image/format-icn-link.gif) no-repeat left 2px;
}
.tvl #tvlContentsDom .webtourInfo ul li img {
  margin:0 0 0 5px;
  vertical-align:bottom;
}


/*おすすめツアー (国内・国際共通)*/
.tvl #tvlContentsDom .DomtourContent{
  margin:0 5px 0 5px;
  padding:0 0 5px;
  background-image: url(/travel/common/image/bg_travel01.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}
.tvl #tvlContentsInt .IntTourContent{
  margin:0 10px 0 10px;
  padding:0 0 10px;
  background-image: url(/travel/common/image/bg_travel01.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}

.tvl #tvlContentsDom .Domtourlist,
.tvl #tvlContentsInt .IntTour{
    margin-bottom:20px;
}

.tvl #tvlContentsDom .Domtourlist td.colRight,
.tvl #tvlContentsInt .IntTour td.colRight{
    padding:0;
  border-left:1px solid #cccccc;
}

.tvl #tvlContentsDom .Domtourlist .DomtourContent table{
  margin:10px 0 0;
}
.tvl #tvlContentsInt .IntTour .InttourContent table {
  margin:10px 0 0;
}
.tvl #tvlContentsDom .Domtourlist .DomtourContent table td{
  padding:0 0 0 5px;
}
.tvl #tvlContentsInt .IntTour .InttourContent table td {
  padding:0 0 0 5px;
}

.tvl #tvlContentsDom .Domtourlist .DomtourContent dl{
  width:215px;
}
.tvl #tvlContentsInt .IntTour .InttourContent dl {
  width:210px;
}
.tvl #tvlContentsDom .Domtourlist .DomtourContent dl dt,
.tvl #tvlContentsInt .IntTour .InttourContent dl dt {
  padding-left:15px;
  background: url(/common/image/format-icn-link.gif) no-repeat left 2px;
}
.tvl #tvlContentsDom .Domtourlist .DomtourContent dl dt img{
  margin:0;
}
.tvl #tvlContentsInt .IntTour .InttourContent dl dt img{
  margin:0 0 0 0px;
}
.tvl #tvlContentsDom .Domtourlist .DomtourContent dl dd span,
.tvl #tvlContentsInt .IntTour .InttourContent dl dd span{
  display:block;
  color:#993333;
}
.tvl #tvlContentsDom .Domtourlist .DomtourContent dl dd{
  font-size:60%;
}
.tvl #tvlContentsInt .IntTour .InttourContent dl dd {
  font-size:60%;
}

.tvl #tvlContentsInt .IntTour .Selection p{
    float:right;
    padding:5px 15px 0 10px;
  background: url(/travel/int_pkg/area/eu/image/icon_inttour01.gif) no-repeat left 10px;
}
.tvl #tvlContentsInt .IntTour .Selection img{
    padding-left:15px;
    clear:both;
}

.tvl #tvlContentsDom div.otherLink{
    text-align:right;
    margin-top:-15px;
    font-size:80%;
    padding:0 20px 10px 10px;
}
.tvl #tvlContentsDom div.otherLink a{
    padding-left:15px;
    margin:0 0 5px 10px;
  background: url(/common/image/format-icn-link.gif) no-repeat left center;
}

/* 国内旅作
 ----------------------------------------------- */
.tvl #DomTabisakuPoint{
    color:#333333;
}
.tvl #DomTabisakuPoint table{
    margin:20px 0 10px;
}
.tvl #DomTabisakuPoint ul,
.tvl #DomTabisakuPoint p{
    padding:0 0 0 10px;
}
.tvl #DomTabisakuPoint li,
.tvl #DomTabisakuPoint p{
    font-size:100%;
}
.tvl #DomTabisakuPoint p{
    margin:0 0 20px;
}
.tvl #DomTabisakuPoint p img{
    margin:0 0 10px;
}
.tvl #DomTabisakuPoint p span,
.tvl #DomTabisakuPoint li span{
    color:#ff0000;
}
.tvl #DomTabisakuPoint div.h3TabisakuTitle{
    margin:10px 0 5px;
}
.tvl #DomTabisakuPoint div.tabisakuBtn img{
    float:right;
    margin-right:5px;
    margin-bottom:15px;
}

/* 国内旅作 旅作情報一覧
 ----------------------------------------------- */
.tvl #DomJyouhou .Jyouhou{
    margin:0 10px 10px 10px;
    width:780px;
    text-align:left;
}
.tvl #DomJyouhou .Jyouhou p{
    font-size:95%;
}
.tvl #DomJyouhou .Jyouhou dt,
.tvl #DomJyouhou .Jyouhou dd{
    font-size:95%;
}
.tvl #DomJyouhou .Jyouhou table{
    width:780px;
    padding-bottom:5px;
  background: url(/travel/dom_dp/tabisaku_jyouhou/image/img_line01.gif) no-repeat left bottom;
}
.tvl #DomJyouhou .Jyouhou table td{
    padding-bottom:10px;
}
.tvl #DomJyouhou .Jyouhou table td.Left{
    width:90px;
}
.tvl #DomJyouhou .Jyouhou table td.Right{
    font-size:85%;
    width:690px;
}
.tvl #DomJyouhou .Jyouhou dt.catch{
    padding-top:2px;
    padding-left:15px;
  background: url(/common/image/format-icn-link.gif) no-repeat left 4px;
}
.tvl #DomJyouhou .Jyouhou div.tabisakuBtn{
    float:right;

}
.tvl #DomJyouhou .Jyouhou div.tabisakuBtn img{
    padding-bottom:15;
}
/* 国内旅達会員限定ツアー
 ----------------------------------------------- */
/* メインイメージ */
.tvl #pageTitle p.tabiimg{
    padding:10px 0 5px;
}
/* メインイメージテキスト */
.tvl #pageTitle p.tabitext{
    padding:0 0 0 20px;
}

/* サブナビ */
.tvl table#tabiList{
    height:25px;
  background: url(/travel/common/image/bg_limitation04.gif) repeat-x left bottom;
    border-bottom:2px solid #38bfdc;
    margin:10px 0 10px;
}
.tvl table#tabiList li{
    padding-left:15px;
    margin-left:15px;
    _margin-left:10px;
    padding-top:2px;
    font-size:80%;
  background: url(/common/image/format-icn-link.gif) no-repeat left 5px;
    float:left;
}
.tvl table#tabiList li a{
    color:#323433;
    text-decoration:none;
}
.tvl .DomtabidatiCon,
.tvl .tabidatiList{
    width:780px;
    margin:0 0 20px 10px;
}

.tvl .DomtabidatiCon td.colRight{
    padding-left:9px;
}

.tvl .DomtabidatiCon li{
    float:left;
    margin:0 0 5px;
}

.tvl .DomtabidatiCon li p{
    float:left;
    padding-left:15px;
    font-size:100%;
    margin:0 0 5px 10px;
  background: url(/common/image/format-icn-link.gif) no-repeat left center;
}

.tvl .DomtabidatiCon .tabidatiSyosai li.right{
    padding-left:8px;
}

.tvl .DomtabidatiCon p{
    margin-left:10px;
}

/* 旅達詳細用設定 */
.tvl #Domtabidati2 .tabidatiSyosai {
  margin:0 0 0 10px;
  padding:0 0 10px;
  background-image: url(/travel/common/image/bg_travel01.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}
.tvl #Domtabidati2 .tabidatiSyosai table {
  margin:10px 0 0;
  border-left:3px solid #e6e6e6;
}
.tvl #Domtabidati2 .tabidatiSyosai table td {
  padding:0 0 0 5px;
}


/* 国内ホテルレンタカー
 ----------------------------------------------- */

/* 一覧リンク設定 */
.tvl #tvlContentsDom p.listicon{
    float:right;
    padding-left:15px;
    margin:10px 15px 10px;
  background: url(/common/image/format-icn-link.gif) no-repeat left center;
}

.tvl #tvlContentsDom .rentaContent{
  margin:0 0 0 10px;
}
.tvl #tvlContentsDom .rentaContent table{
  margin:10px 0 0;
}
.tvl #tvlContentsDom .rentaContent table td{
  padding:0 0 0 5px;
}
.tvl #tvlContentsDom .rentaContent td.colLeft{
  background-color:#FFF2D1;
    padding-top:5px;
}
.tvl #tvlContentsDom .rentaContent dl{
  background-image: url(/travel/common/image/bg_travel17.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
  width:290px;
    margin-top:5px;
}
.tvl #tvlContentsDom .rentaContent dl dt{
  padding-left:15px;
  background: url(/common/image/format-icn-link.gif) no-repeat left 2px;
}
.tvl #tvlContentsDom .rentaContent li {
  padding-left:14px;
    background: url(/common/image/format-icn-link.gif) no-repeat left 3px;
}
.tvl #tvlContentsDom .rentaContent dl dt img{
  margin:0 0 0 5px;
  vertical-align:bottom;
}
.tvl #tvlContentsDom .rentaContent dl dd{
  font-size:70%;
    padding:0 0 0 15px;
}
.tvl #tvlContentsDom .rentaContent dl dd span{
  color:#993333;
}

.tvl .leftColContent table.nyukai{
    width:180px;
}
.tvl .leftColContent table.nyukai td{
    padding-top:3px;
}
.tvl .leftColContent table.nyukai img{
    margin:0 5px 0 5px;
}
/*h3幅190px左カラム用設定*/
.tvl .lefthotelList {
  background-image:url(/common/image/bg_unkou_side.gif);
  width:190px;
  background-repeat:repeat-y;
  margin:10px 0;
}

.tvl .lefthotelList p img{
    margin:5px 0 5px 15px;
}
.tvl .lefthotelList table{
    margin-left:15px;
}
.tvl .lefthotelList table td.tdleft{
    padding:5px 0 0 15px;
}
.tvl .lefthotelList ul {
  padding:10px 10px 0;
}
.tvl .lefthotelList .lefthotelListBtm {
  padding:10px;
  background-image:url(/common/image/subcontent_btm.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
}
.tvl .lefthotelList ul li {
  background: url(/common/image/format-icn-arrow-sky.gif) no-repeat 0px 4px;
  padding:0 0 2px 7px;
}


/*h3幅190px右カラム用設定*/
.tvl .rentCarArea {
  background-image:url(/common/image/bg_unkou_side.gif);
  width:190px;
  background-repeat:repeat-y;
  margin:10px 0;
}
/*枠設定*/
.tvl #rentCarArea,
.tvl #hotelRankingArea,
.tvl #staySiteArea{
  background-image:url(/travel/common/image/bg_unkou_side.gif);
  width:198px;
  background-repeat:repeat-y;
    margin-bottom:10px;
}
.tvl #staySiteArea p{
  padding:5px 10px 5px 10px;
  font-size:70%;
}
.tvl #staySiteArea ul li {
  font-size:70%;
}
.tvl #rentCarArea p{
  padding-left:5px;
}
.tvl #rentCarArea ul {
  padding:10px 10px 0;
}
.tvl #rentCarArea .rightColContentBtm,
.tvl #hotelRankingArea .rightColContentBtm,
.tvl #staySiteArea .rightColContentBtm{
  padding-bottom:10px;
  background-image:url(/travel/common/image/subcontent_btm.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
}
.tvl #rentCarArea h3{
  background-image:url(/travel/common/image/bg_h3_07.gif);
  background-position:left top;
  background-repeat:no-repeat;
    height:25px;
    font-weight:bold;
    color:333333;
    padding:5px 0 0 15px;
}
.tvl #rentCarArea p.listicon{
    padding-left:15px;
    float:none;
  background: url(/common/image/format-icn-link.gif) no-repeat left center;
}
.tvl #staySiteArea li{
    font-size:x-small;
    padding-left:15px;
    margin:5px 0 5px 5px;
  background: url(/common/image/format-icn-link.gif) no-repeat left center;
}
.tvl #staySiteArea li img{
    margin-left:5px;
}
.tvl #rentCarArea div p.listicon{
    float:right;
    font-size:x-small;
    padding-left:15px;
    margin:0 5px;
  background: url(/common/image/format-icn-link.gif) no-repeat left center;
}

.tvl #rentCarArea dl dt{
  background-color:#fff2d1;
    margin:10px 5px 5px 5px;
    color:333333;
    padding:5px;
}
.tvl #rentCarArea dl dt span,
.tvl #rentCarArea dl dd span{
    font-weight:bold;
  display:block;
}
.tvl #rentCarArea dl.rentaTop{
    padding-top:5px;
    margin-top:10px;
  background-image: url(/travel/common/image/bg_travel01.gif);
  background-repeat:no-repeat;
  background-position:left top;
}
.tvl #rentCarArea dl dd span{
    color:#973333;
}
.tvl #rentCarArea dl dd{
    color:333333;
    padding:0 10px 0 10px;
}


/*左カラム 観光＆グルメガイド*/

.tvl #leftGourmetContent{
    width:190px;
  padding:20px 0;
}
.tvl #leftGourmetContent .gourmetList {
  padding:5px 0;
  background-image: url(/travel/common/image/bg_travel01.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}
.tvl #leftGourmetContent .gourmetList table td.colRight {
  padding:0 0 0 5px;
}
.tvl #leftGourmetContent .gourmetList img{
  margin:0 0 0 5px;
}
.tvl #leftGourmetContent .gourmetList dl dt {
  padding-left:15px;
    margin:0 0 3px;
  background: url(/common/image/format-icn-link.gif) no-repeat left 2px;
}

.tvl #leftGourmetContent .gourmetList dl {
  width:140px;
}
.tvl #leftGourmetContent .gourmetList dl dt,
.tvl #leftGourmetContent .gourmetList dl dd{
    font-size:70%;
}


/* 国内目的別TOP　フリープラン
 ----------------------------------------------- */

.tvl #tvlContentsDom .DomPlanContent {
  background-image: url(/travel/common/image/bg_travel16.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
    margin:0 10px 10px;
    padding:0 0 10px;
}
.tvl #tvlContentsDom .DomPlanContent dl {
  margin:0 10px;
}
.tvl #tvlContentsDom .DomPlanContent dl dt {
  padding-left:15px;
  background: url(/common/image/format-icn-link.gif) no-repeat left center;
  font-weight:bold;
}
.tvl #tvlContentsDom .DomPlanContent dl dd {
margin:5px 0 0;
font-size:70%;
color:#666666;
}
.tvl #tvlContentsDom .DomPlanContent ul {
width:440px;
margin:5px 0 0 10px;
}
.tvl #tvlContentsDom .DomPlanContent ul li{
float:left;
margin:0 5px 5px 0;
}

.tvl #tvlContentsDom .DomPlanContent table.depTable {
width:580px;
margin:10px 0 0;
border-top:1px solid #d0dbdf;
border-right:1px solid #d0dbdf;

}
.tvl #tvlContentsDom .DomPlanContent table.depTable th {
width:218px;
font-size:80%;
font-weight:normal;
border-left:1px solid #d0dbdf;
border-right:1px solid #d0dbdf;
border-bottom:1px solid #d0dbdf;
background-color:#e4f3ff;
}


/* トラベルサポート
 ----------------------------------------------- */
.tvl #tvlContentsSupport .tvlSupportContents,
.tvl #tvlContentsSupport .tvlSupportContentsUpper {
  width:280px;
  margin:0 10px 0 0;
  padding:0 0 10px;
  background-image: url(/travel/common/image/bg_travel16.gif);
  background-repeat:no-repeat;
  background-position:left bottom;
}
.tvl #tvlContentsSupport .tvlSupportContentsUpper {
  width:580px;
}

.tvl #tvlContentsSupport .tvlSupportContents table,
.tvl #tvlContentsSupport .tvlSupportContentsUpper table {
  margin:0;
  border-left:3px solid #e6e6e6;
}
.tvl #tvlContentsSupport .tvlSupportContents table td,
.tvl #tvlContentsSupport .tvlSupportContentsUpper table td {
  padding:0 5px 0;
}
.tvl #tvlContentsSupport .tvlSupportContentsUpper table td.airportImage {
    text-align:right;
}

.tvl #tvlContentsSupport .tvlSupportContents dl {
  width:180px;
}
.tvl #tvlContentsSupport .tvlSupportContentsUpper dl {
  width:280px;
}

.tvl #tvlContentsSupport .tvlSupportContents p.tvlSupportTxt,
.tvl #tvlContentsSupport .tvlSupportContentsUpper p.tvlSupportTxt {
  width:140px;
}
.tvl #tvlContentsSupport .tvlSupportContents dl dt,
.tvl #tvlContentsSupport .tvlSupportContentsUpper dl dt {
  padding-left:15px;
  background: url(/common/image/format-icn-link.gif) no-repeat left 2px;
}
.tvl #tvlContentsSupport .tvlSupportContentsUpper p a,
.tvl #tvlContentsSupport .tvlSupportContents p a {
    display:block;
    float:right;
  padding-left:15px;
  background: url(/common/image/format-icn-link.gif) no-repeat left 2px;
}

.tvl #tvlContentsSupport .tvlSupportContents dl dt img,
.tvl #tvlContentsSupport .tvlSupportContentsUpper dl dt img{
  margin:0 0 0 5px;
}
.tvl #tvlContentsSupport .tvlSupportContents dl dd span,
.tvl #tvlContentsSupport .tvlSupportContentsUpper dl dd span{
  color:#ff3c00;
}



/* float クリア設定（共通）
 ----------------------------------------------- */
.tvl .tvlClearFix:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: ".";
}

.tvl .tvlClearFix {
  display: inline-table;
  min-height: 1%;

}
/* Hides from IE-mac \*/
* html .tvl .tvlClearFix {
  height: 1%;
}
.tvl .tvlClearFix{
  display: block;
}
/* End hide from IE-mac */




/* floatクリア設定（国際）
 ----------------------------------------------- */
.tvl #tvlContentsInt .updateInfo,
.tvl #tvlContentsInt .expertContent,
.tvl #tvlContentsInt #areaRecommend dl,
.tvl #tvlContentsInt .bargainContent ul,
.tvl #tvlContentsInt .hotelRankingArea dl{
    overflow: hidden;
}

.tvl #tvlContentsInt .updateInfo:after,
.tvl #tvlContentsInt .expertContent:after,
.tvl #tvlContentsInt #areaRecommend dl:after,
.tvl #tvlContentsInt .bargainContent ul:after,
.tvl #tvlContentsInt .hotelRankingArea dl:after{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .tvl #tvlContentsInt .updateInfo,
* html .tvl #tvlContentsInt .expertContent,
* html .tvl #tvlContentsInt #areaRecommend dl,
* html .tvl #tvlContentsInt .bargainContent ul,
* html .tvl #tvlContentsInt .hotelRankingArea dl{
    height: 1em;
    overflow: visible;
}
/**/




/* コンテンツエリア クリア設定（国内）
 ----------------------------------------------- */
.tvl table#tabiList ul:after,
.tvl #tvlContentsDom #tabisakuPoint p#tabisakuLink:after,
.tvl #tvlContentsDom #PlanSearchArea ul li dl:after,
.tvl #tvlContentsDom .clubtourContentHeader:after,
.tvl #tvlContentsInt .expertContent ul:after,
.tvl .DomtabidatiCon ul:after,
.tvl #DomTabisaku dl:after,
.tvl #DomTabisakuPoint div.tabisakuBtn:after,
.tvl .DomtabidatiCon .tabidatiSyosai ul:after{
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: ".";
}


.tvl table#tabiList ul,
.tvl #tvlContentsDom #tabisakuPoint p#tabisakuLink,
.tvl #tvlContentsDom #PlanSearchArea ul li dl,
.tvl #tvlContentsDom .clubtourContentHeader,
.tvl #tvlContentsInt .expertContent ul,
.tvl .DomtabidatiCon ul,
.tvl #DomTabisaku dl,
.tvl #DomTabisakuPoint div.tabisakuBtn,
.tvl .DomtabidatiCon .tabidatiSyosai ul{
  display: inline-table;
  min-height: 1%;
}


/* Hides from IE-mac \*/
* html .tvl table#tabiList ul,
* html .tvl #tvlContentsDom #tabisakuPoint p#tabisakuLink,
* html .tvl #tvlContentsDom #PlanSearchArea ul li dl,
* html .tvl #tvlContentsDom .clubtourContentHeader,
* html .tvl #tvlContentsInt .expertContent ul,
* html .tvl .DomtabidatiCon ul,
* html .tvl #DomTabisaku dl,
* html .tvl #DomTabisakuPoint div.tabisakuBtn,
* html .tvl .DomtabidatiCon .tabidatiSyosai ul
{
  height: 1%;
}
.tvl table#tabiList ul,
.tvl #tvlContentsDom #tabisakuPoint p#tabisakuLink,
.tvl #tvlContentsDom #PlanSearchArea ul li dl,
.tvl #tvlContentsDom .clubtourContentHeader,
.tvl #tvlContentsInt .expertContent ul,
.tvl .DomtabidatiCon ul,
.tvl #DomTabisaku dl,
.tvl #DomTabisakuPoint div.tabisakuBtn,
.tvl .DomtabidatiCon .tabidatiSyosai ul
{
  display: block;
}
/* End hide from IE-mac */


.pulltext{color:#673301; font-size:12px; line-height:16px;}
 .pulltext a:link{color:#673301; font-size:12px; line-height:16px; text-decoration:none;}
 .pulltext a:hover{color:#673301; font-size:12px; line-height:16px; text-decoration:underline;}

form{margin:0px;}


#footer2009 ul li{
	font-size:10px;
}
#footer2009 ul li.copyright{
	margin-top:2px;
}
