﻿@charset "UTF-8";

/*-------------------------------------------
  ギリシャ女性同士
-------------------------------------------*/
#pagespace_gr_women_body {
  width: 800px;
  margin: 10px 0 10px 5px;
}

#gr_women_box {
  width: 550px;
  clear: both;
  float: left;
}

.gr_women_box_left {
  width: 550px;
  margin: 10px 0 10px 0;
  border: 2px solid #FCA8D1;
}

.gr_women_box_left ul li {
  padding: 7px;
}

.gr_women_box_left_img {
  text-align: center;
}

#gr_women_box_photo {
  text-align: center;
}

#gr_women_box span {
  color: #FF0070;
  font-weight: bold;
}

#gr_women_box_title01 {
  margin: -5px 0 -10px 0;
}

#gr_women_box_photo img {
  margin-left: 2px;
}

#gr_women_box_text01 {
  margin: -5px 0 5px 0;
}

#gr_women_box_text01 span {
  color: #FF0070;
  text-decoration: underline;
}

#gr_women_box_text02 {
  float: left;
  width: 363px;
}

#gr_women_box_button {
  float: right;
  width: 137;
}

.gr_women_title {
  color: #FF0070;
  font-weight: bold;
}

.gr_women_text {
  font-size: 11px;
}

.gr_women_text_name {
  font-size: 11px;
}

.gr_women_box_right {
  overflow: hidden;
  float: right;
  width: 240px;
  margin: 10px 0 10px 0;
}

.gr_women_box_right ul li {
  margin: 4px 0 4px 3px;
}

.gr_women_box_right_box {
  margin-bottom: 10px;
  border: 2px solid #FCA8D1;
}

.gr_women_box_right_box_link {
  margin: 0 0 10px -3px;;
}





/*  --------------------------------------------------残席 */
.zanseki_title {
 margin-top: 15px;
}

.zanseki_table {
  overflow: hidden;
  clear: both;
  width: 190px;
  margin-top: 3px;
  margin-bottom: 5px;
  border-collapse:collapse;
}

.zanseki_table tr td {
 border: solid 1px #b7b8b8;  
 border-spacing: 0;
 text-align: center;
}

.zanseki_table tr td span{
 font-size: 18px;
 color: #ff4a30;
}

.zanseki_a {
 background-color: #def7c2;
 padding: 5px;
 font-weight: bold;
 
}
.zanseki_aa {
 padding: 5px;
 font-weight: bold;
 
}

.zanseki_b {
 background-color: red;
 padding: 5px;
 font-weight: bold;
}

.zanseki_bb {
 background-color: red;
 padding: 5px;
 font-weight: bold;
}

.zanseki_tour {
 padding: 5px;
}

.zanseki_ul li {
  float: left;
  width: 180px;
  padding-top: 3px;
  padding-bottom: 1px;
  padding-left: 8px;
  padding-right: 1px;
  margin-left: 5px;
}


.my_table {
  overflow: hidden;
  clear: both;
  width: 600px;
  margin-top: 3px;
  margin-bottom: 5px;
}

.my_table li {
  float: left;
  width: 180px;
  padding-top: 3px;
  padding-bottom: 1px;
  padding-left: 8px;
  padding-right: 1px;
}

.my_seat {
  width: 170px;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
}

.my_seat tr th {
  padding: 2px;
  border: 1px solid #000000;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  color: #000000;
}

.my_seat tr td {
  padding: 2px;
  border: 1px solid #000000;
  font-size: 12px;
  text-align: center;
  color: #000000;
}

.my_seat_a {
  background-color: #dfffff;
}

.my_seat_b {
  background-color: #ffdfdf;
}

.my_s {
  font-weight: bold;
}






/*  --------------------------------------------------方面ページ全般 */
.osa_des_toptext {
 margin: 5px 10px 5px 5px;
 line-height: 1.2;
}

.osa_des_bar {
 background-color: #4faae0;
 width: 600px;
 text-weight: bold;
 font-size: 14px;
 vertical-align: center;
 padding: 5px;
 
}

.osa_des_balifloat {
 float: right;
 width: 139px;
 margin-right: 10px;
}

.osa_des_bn {
  margin-bottom: 5px;

}

.osa_desbtn_img {
 float: right;
 width: 60px;
}

.osa_desbtn_table tr td {
 width: 200px;
 vertical-align: top;
 padding: 5px 5px 5px 5px;
 margin: 10px 0px 10px 0px; 
 border-top: 1px solid #999999;
 border-left: 1px solid #999999;
 border-bottom: 2px solid #999999;
 border-right: 2px solid #999999;
 background-color: #ffffff;
}

.osa_desbtn_table tr {
 margin-bottom: 5px;
}


.osa_desbtn_table tr td span{
  font-weight: bold;
  color: #3054BF;

}

.osa_des_myfloat {
 float: right;
 width: 139px;
 margin-right: 10px;
}

.img_b_m1 {
 margin-top: 10px;
}

/*  --------------------------------------------------dxbきっずごーふりー */

.osa_dxvkids_div {
 width: 620px;
 vertical-align: top;
 padding: 5px 5px 5px 5px;
 margin: 5px 0px 25px 0px; 
 border: 1px solid #3c230d;
 background-color: #fcf8e4;
}

.osa_dxvkids_float {
 float: right;
 width: 215px;
 height: 159px;
 margin-top: 5px;
 margin-right: 5px;
}

.osa_dxvkids_div span {
 font-size: 14px;
 font-weight: bold;
 padding-top: 5px;
 padding-left: 5px;
 display: block;
 color: #eb051f;
}

.osa_dxvkids_ul tr td {
   vertical-align: center;
   padding: 5px;
   margin-top: 10px;
   color: #e74392;
}




.tour_list_cell ul li {
 margin-bottom: 3px;
}


/*  --------------------------------------------------ダイビング */

.osa_dv_index {
  overflow: hidden;
  clear: both;
  width: 800px;
  margin-top: 2px;
  margin-bottom: 10px;
  padding-top: 3px;

  border-bottom: 1px dotted #3f3f3f;
}

.osa_dv_index dl dt {
  display: block;
  float: left;
  width: 130px;
}

.osa_dv_index dl dd {
  padding-top: 6px;
  _padding-top: 7px;
}

.osa_dv_point {
background-color: #f7cbdf;
margin: 10px 0 0 10px;
padding: 5px;

}

.osa_dv_text {
padding: 10px;
}

.osa_dv_tour {
 font-size: 14px;
 font-weight: bold;
 padding-left: 30px;
 padding-top: 10px;
 display: block;
}

.osa_dv_tour span {
 font-size: 14px;
 font-weight: bold;
 color: red;
}

.osa_dv_table {
margin-bottom: 15px;
}

.osa_dv_table tr td {
  vertical-align: top;
}

.osa_dv_table tr th {
  padding-left: 10px;
}

.osa_newdv_title {
 margin-top: 15px;
 margin-bottom: 0px;
}

.osa_newdv_table1 tr td {
 width: 200px;
 padding-left: 5px;
}

.osa_newdv_table1 tr td span {
 background-color: #b8e2f9;
 color: #blue;
 font-weight: bold;
 padding: 5px;
 font-size: 15px;
 width: 180px;
 text-align: center;
  border-top: 1px solid #3c230d;
}

.osa_newdv_table2 {
 width: 800px;
 padding-left: 5px;
 text-aline: left;
}

.osa_newdv_table2 tr td{
 border-bottom: 1px solid #CCCCCF;
}




.osa_newdv_table3 {
 width: 400px;
 padding-left: 5px;
 text-aline: left;
}

.osa_newdv_table3 tr td {
 padding-top: 2px;
 vertical-align: top;
}

.osa_newdv_table3 tr th {

 text-align: top;
}

.osa_newdv_homen {
 margin: 2px;
 font-size: 16px;
 color: #e74392;
 clear: both;
 font-weight: bold;
 padding-left: 5px;
}

.osa_newdv_homen2 {
 font-size: 12px;
}

.osa_newdv_homen3 {
 font-size: 12px;
  text-align: bottom;
}
.osa_newdv_shosai {
  font-weight: bold;
  color: 596380;
  text-align: right;
}

/*  --------------------------------------------------わたしの夏休み */

.osa_wn_index {
 border-top: 1px solid #e74392;
 border-bottom: 1px solid #e74392;
 padding: 5px;  
 text-align: center;
 }


.osa_wn_top {
  text-aline: right;
}

#osa_wn_hitrip {
 margin-top: 10px;
}

#osa_wn_center {
 margin-left: 50px;
 margin-right: 50px;
}

.osa_wn_pic tr td {
  vertical-align: top;
  padding-bottom: 10px;
  padding-left: 10px;
}

.osa_wn_text {
 margin-left: 10px;
}

.osa_wn_tour {
 width: 600px
}

.osa_wn_tour tr td {
 width: 280px
 margin: 10px 5px 10px 0px;
}

.osa_wn_tour tr th {
 margin-top:20px;
}

.osa_ {
 padding: 5px;
 border-bottom: 1px solid #e74392;
 border-top: 1px solid #e74392;
 background-color: #f7c7dc;
 color: #e74392;
 text-weight: bold;
 font-size: 13px;
 text-align: center;
}

.osa_wn_box {
float: left;
display:inline;
margin: 5px 5px 10px 3px;
_margin: 5px 5px 10px 5px;
width: 340px;
background-color: #FFFFFF;
border: solid 1px #809FFF;
display:inline;
padding: 5px;

}

.osa_wn_tourtitle {
width: 330px;
_width: 340px;
display: block;
padding: 5px;
background-color: #80C9FF;
font-weight: bold;
font-size: 120%;
margin-bottom: 5px;
}

.osa_wn_box img {
float: left;
padding: 5px 5px 5px 5px;

}

p.osa_wn_text {
float: left;
margin: 5px 5px 5px 0;
width: 160px;
}

.osa_wn_tokuten{
padding: 0px 5px 0px 5px;
font-weight: bold;
color: #40af36;
}

.osa_wn_point {
 color: #FDE6E3;
 font-weight: bold;
 font-size: 130%;
}

.osa_wn_bn {
 border-bottom: 1px solid ;
}

.osa_wn_midashi {
 margin-top: 10px;
}

/* test(フリーフォーマット) */

/* 画面上部、一押しツアー */
#osaka_main_tour {
  margin: 10px 0;
  text-align: center;
}


#osaka_main_tour img {
  margin: 0 5px;
}


/* 海外旅行一発検索部 */
#osaka_search_left {
  float: left;
  width: 556px;
}

#osaka_search_right {
  float: left;
  width: 174px;
  margin-left: 10px;
  _margin-left: 5px;
}

/* Wキャンペーン */
#osaka_double_campaign_header {
  width: 735px;
  _width: 745px;
  padding: 3px 5px;
  background-color: #0c3;
  color: #fff;
  font-size: 100%;
  font-weight: normal;
}

#osaka_double_campaign {
  width: 733px;
  _width: 745px;
  height: 75px;
  padding: 3px 5px;
  border: 1px solid #0c3;
}

#osaka_double_campaign img {
  float: left;
  width: 85px;
  margin-right: 5px;
}

#osaka_double_campaign li {
  float: left;
  width: 233px;
  margin-right: 5px;
}

/* 旅行先情報リスト */



#osaka_travel_info_list li {
  float: left;
  width: 197px;
  _width: 195px;
  height: 6em;
  margin-bottom: 5px;
  overflow: hidden;
}

#osaka_travel_info_list li .country_image {
  float: left;
  width: 56px;
  margin-right: 4px;
}

#osaka_travel_info_list span {
  font-size: 90%;
}

/* お勧めツアー情報 */
#osaka_tour_list li {
  float: left;
  width: 183px;
  _width: 193px;
  padding: 2px;
}

#osaka_tour_list .drawing_card  {
  float: left;
  width: 370px;
  _width: 380px;
  padding: 2px;
}

/* 店舗案内 */

.osaka_tenpo_list {
  width: 730px;
}

#osaka_tenpo_list_left {
  float: left;
  width: 551px;
}

#osaka_tenpo_list_right {
  float: left;
  width: 179px;
}

.osa_index_news {
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 10px;
  padding-right: 10px;
}

.osa_index_okaidoku {
  vertical-align: top; 
}

.osa_index_okaidoku ul li a span { /* okaidokuの中のul＞li＞a＞spanに適応させる */
  background-color: #ffffff;
  color: #db6daa;
}

.osa_index_okaidoku ul li a span.othercolor {
  color: #809FFF;
}

.osa_index_okaidoku ul li span.othercolor {
  color: #809FFF;
}
.osa_index_new {
  background-color: #ffffff;
  color: #809FFF;
}


.osa_index_nenmatsu_date {
   color: #FF6600;
   font-size: 18px;
}

.osa_index_nenmatsu_seat {
   color: #ffffff;
   font-size: 24px;
   background-color: #FF6600;
}

.osa_index_nenmatsu_tr {
   color: #805959;
   font-size: 13px;
}

.osa_index_nenmatsu_fare {
   color: #FF0000;
   font-size: 18px;
}

.osa_index_ranking {
  width: 300px;
  vertical-align: top;
  font-size: 12px;
  text-align: left;
  /* border: 3px solid #FFFFBF; */
  margin-left: 20px;
}


.osa_index_ranking_comment {
  display: block;
  margin-top: 10px;
}

.osa_index_ranking_comment2 {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;

}

.osa_index_ranking ul li span { 
  background-color: #ffffff;
  color: #db6daa;
  font-weight: bold;
}


.osa_raiten_wedding_box {
  clear: both;
  width: 600px;
  margin-top:10px;
  font-size:12px;
}

.osa_raiten_wedding_title {
  padding: 3px;
  background-color: #ae954d;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

.osa_raiten_beach_box {
  clear: both;
  width: 600px;
  margin-top:5px;
  font-size:12px;
}

.osa_raiten_beach_box tr td {
  border: 1px solod #66b8e7;
}

.osa_raiten_beach_title {
  padding: 3px;
  background-color: #66B8E7;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

.osa_raiten_box {
  clear: both;
  margin-top: 10px;
}

.osa_raiten_box tr td {
  vertical-align: top;
}

.osa_raiten_link {
  border: 1px solid #333333; /* solod=実線 */
  background-color: #e6e6e6;
  padding: 3px;
  font-weight: bold;
  text-align: center;
}

.osa_tempo_info tr td {
  padding: 3px;
  vertical-align: top;
}

.raiten_box {
  clear: both;
  margin-top: 10px;
  border: 1px solid #66b8e7;
}

.raiten_title{
  padding: 5px;
  background-color: #66B8E7;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

.raiten_pic {
 float: left;
 width:  110px;
 margin: 5px;
}

.raiten_blue {
 margin: 5px;
}

.raiten_btn {
 clear: both;
}

.raiten_btn a {
 margin-left: 5px;
}


/* バリのページ */
.osa_bali_chdhf_bn {
  margin: 0 0 10px 10px;
}

/* 左側メニュー */

.osa_smenu_sp tr td {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 15px;
}

.osa_smenu_sp1 tr td {
  padding-top: 13px;
  padding-bottom: 0px;
  padding-left: 15px;
}

.osa_smenu_ue tr td {
  padding-left: 12px;
}

.osa_mlefamily_point {
 border: 3px solid #FFB200;
 background-color: #FFD980;
 margin-top: 10px;
 margin-bottom: 10px;
 padding: 5px 5px 5px 5px;
 width: 300px; 
}

.osa_flip_head {
 margin: 10px 60px 10px 60px;
}

.osa_flip_taikai tr td {
 padding: 5px 5px 5px 5px;
 border-bottom: 1px solid #999999;
 vertical-align: top;

}

.osa_flip_bar {
 margin-left: 10px;
 margin-top: 10px;
}


.osa_flip_table {
  margin: 10px 10px 10px 10px;
  width: 350px;
  border-collapse:collapse; 
}

.osa_flip_50 {
 width: 30px;
}

.osa_flip_100 {
 width: 150px;
}


.osa_flip_table tr td{
 padding: 5px 5px 5px 5px;
 border: 1px solid #999999;
 
}

.osa_flip_table tr th{
 padding: 5px 5px 5px 5px;
 border: 1px solid #999999;
 
}
.osa_flip_text {
 margin: 0px 10px 10px 10px;

}


.osa_flip_free {
  width: 750px;/*全体の幅*/
  font-size: 10pt;/*全体の文字サイズ*/
  background: #FAFAFC;/*文字部分の背景色*/
  margin: 10px 20px 10px 20px;
  padding: 10px;/*内部の余白*/
  border: dotted 2px #767679;
}

.osa_flip_title2 {
  
}


.osa_flip_table2 {
 width: 650px;
 margin-left: 20px;
}

.osa_flip_table2 tr td {
 vertical-align: top;
}

.osa_flip_pic_right {
 float: right;
 width: 140px;
 margin-top: 10px;
 margin-left: 5px;
}

.osa_flip_msg {
 margin-left: 10px;
 margin-bottom: 20px;
 margin-top: 10px;
}

.osa_flip_op {
  width: 350px;/*全体の幅*/
  background: #FAFAFC;/*文字部分の背景色*/
  margin: 10px 10px 10px 10px;
  padding: 10px;/*内部の余白*/
  border: solid 1px #767679;
}



/*  --------------------------------------------------スタッフ出勤スケジュール */
.osa_staff_table tr td {
 width: 200px;
 vertical-align: top;
 padding: 5px 5px 5px 5px;
 margin: 10px 10px 10px 10px; 
 border-bottom: 1px solid #999999;
 border-right: 1px solid #999999;
 background-color: #fcf8e4;
}

.osa_staff_table tr td span{
 font-weight: bold;

 color: #806040;
 font-size: 15px;
 margin-bottom: 5px;    
}

.osa_staff_line{
  font-weight: bold;
  color: #806040;
  margin-bottom: 10px;
  border-bottom: 1px dotted #806040;
}

/*  --------------------------------------------------方面ページ　トップへもどる */
.osa_homen_up {
 margin-top : 100px;
 text-align: right;
}


/*  --------------------------------------------------大阪/フランスページ */
.osa_fr_text {
 margin: 10px 10px 10px 10px;
}

.osa_fra_bn {
 margin: 10px 0px 10px 0px;
}

/*  --------------------------------------------------お得やん */
.osa_otoku_div {
 margin-top: 40px;
}

.osa_otoku_table {
 width: 600px;
}

.osa_otoku_table tr td {
 width: 300px;
 text-align: center;
 vertical-align: top;
}

.osa_otoku_table tr th {
 width: 300px;
 text-align: left;
}

.osa_otoku_dl {
 margin-bottom: 10px;
}

.osa_otoku_dl dt {
 padding: 5px;
 border-bottom: 1px solid #e74392;
 border-top: 1px solid #e74392;
 background-color: #f7c7dc;
 color: #e74392;
 text-weight: bold;
 font-size: 13px;
 text-align: center;
}

.osa_otoku_dl dd {
 padding: 10px 10px 10px 10px;
 text-align: left;
}

.osa_otoku_osusume {
 border-bottom: 1px dotted #352421;
 border-top: 1px dotted #352421;
 background-color: #fbf59b;
 padding: 5px;
 text-align: center;
}

.osa_otoku_bn {
  margin-top: 50px;
  margin-bottom: 30px;
}

.osa_otoku_pagetop a {
 float: right;
 width: 100px;
 margin: 10px 0px 0px 0px;
}

.osa_otoku_footer {
 margin: 50px 30px 0px 30px;
 text-align: center;
}

.osa_tempo_footer {
 margin: 50px 30px 50px 30px;
 text-align: center;
 border-bottom: 1px dotted #352421;
 border-top: 1px dotted #352421;
 padding: 5px;
}



/*  --------------------------------------------------コンチネンタル航空 */
#osa_co_newtopics {
 width: 560px;
 margin: 20px 0px 10px 10px;
 border: solid 1px #8f0000;
 }

#osa_co_newtopics dt {
 background-color: #8f0000;
 color: #ffffff;
 padding: 2px;
}

#osa_co_newtopics dd span {
   font-weight: bold;
}

/*  --------------------------------------------------台湾ホテルランクアップ */

.osa_tpehtl {
 margin-top: 20px;

 }

.osa_tpehtl_13px {
 color: #660000;
 font-size: 13pt;
 margin: 10px 0px 0px 10px;
   
}

.osa_tpehtl_13px span {
  font-weight: bold;
}

.osa_tpehtl_center span {
  font-weight: bold;
}

.osa_tpehtl_center {
 margin: 0px 30px 20px 30px;
}

/*  --------------------------------------------------エジプト航空 */
.osa_ms_top tr td{
 margin: 10px 0px 10px 0px;
 
}

.osa_ms_info_spn {
 margin-top: 20px;
}

.osa_ms_info_spn tr th {
 margin-top: 20px;
}

.osa_ms_ul li {
 text-align: center;
 margin-bottom: 5px;
 margin-top: 20px;
}


.osa_ms_info_spn tr td span {
 margin-top: 20px;
}


/*  --------------------------------------------------ギリシャ */
.osa_gree_btn {
 background-image:url(/greece/images/btn3.jpg);
 background-repeat: no-repeat; 
 width: 595px;
 height: 171px;
 margin: 20px 0px 20px 0px;
 vertical-align: top;

 
}

.osa_gree_table tr td {
  padding: 25px 10px 20px 30px;
  font-weight: bold;
  color: #660000;
}

.osa_gree_li li {
 display: inline;
 margin-left: 15px;
 margin-bottom: 10px;
}

.osa_gree_p {
 margin-bottom: 10px; 
 margin-top: 10px;
}



/*  --------------------------------------------------palau divers */

.osa_pala_top {
  margin: 10px 10px 10px 10px;
}


.osa_pala_toptitle {
  width: 800px;/*全体の幅*/
  font-size: 16pt;/*全体の文字サイズ*/
  position: relative;
  background: #FAFAFC;/*文字部分の背景色*/
  margin: 10px 10px 10px 10px;
  padding: 10px;/*内部の余白*/
  border: solid 1px #767679;
  font-weight: bold;
}

.osa_pala_osada_pic {
 float: right;
 width: 114px;
 margin: 10px 20px 10px 20px;
}


.osa_pala_photo li{
 display: inline;
 margin-left: 3px;
}


.osa_pala_title {
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
  background-color: #0033cc;
  padding: 5px 0px 5px 10px;
  margin: 10px 10px 10px 10px;
  clear: both; 
}

.osa_pala_title2 {
  font-size: 14px;
  font-weight: bold;
  padding-left: 30px;
  
}

.osa_pala_words {
 margin: 10px 30px 10px 30px;
 padding-left: 30px;
}

.osa_pala_li{
 margin: 10px 30px 10px 30px;
 padding-left: 30px;
}

.osa_pala_li span {
 font-size: 10px;
 margin-left: 50px;
}

.osa_pala_free {
  width: 700px;/*全体の幅*/
  font-size: 10pt;/*全体の文字サイズ*/
  background: #FAFAFC;/*文字部分の背景色*/
  margin: 10px 10px 10px 30px;
  padding: 10px;/*内部の余白*/
  border: dotted 2px #767679;
}


.osa_pala_sit {
  width: 700px;/*全体の幅*/
  background: #FAFAFC;/*文字部分の背景色*/
  margin: 10px 10px 10px 30px;
  padding: 10px;/*内部の余白*/
  border: solid 1px #767679;
}




/*  --------------------------------------------------srilanka jeff/aman */

.osa_sri_jeffbox {

  width: 750px;/*全体の幅*/
  font-size: 10pt;/*全体の文字サイズ*/
  position: relative;
  background: #FAFAFC;/*文字部分の背景色*/
  margin: 10px 10px 10px 10px;
  padding: 10px;/*内部の余白*/
  border: solid 1px #767679;

}

.osa_sri_jefftitle {
 text-align: center;
 margin: 0.3em 10%;
 padding: 0.3em 0.5em;
 border-style: ridge;
 border-width: 0 10px;
 border-color: #C8C8C9;
 background: #E7E7E8;
 font-size: 16px;
}

.osa_sri_geoff {
 font-size: 16px;
  font-weight: bold;
  margin: 25px 20px 10px 20px;
}

.osa_sri_geoff_gif {
  float: right;
 width: 312px;
}

.osa_sri_aman_gif {
  float: right;
 width: 358px;
}

.osa_sri_jeffwords {
 clear: both;
}


.osa_sri_hotelbox {
 clear: both;
 width: 600px;
 margin: 10px 100px 10px 100px;
 border-bottom: 1px dotted #777676;
}

.osa_sri_hotelbox_aman {
 clear: both;
 width: 600px;
 margin: 10px 100px 10px 100px;
 border-bottom: 1px dotted #777676;
}

.osa_sri_hoteltitle {
 padding: 10px 0px 0px 30px;
}

.osa_sri_city {
 color: #ffffff;
 background-color: #009E9D;
 padding: 3px 3px 3px 3px;
 margin-right: 20px;
 float: right;
 width: 100px;
 text-align: center;
 margin-top: 10px;
 font-weight: bold;
  font-size: 14px;

}


.osa_sri_hoteltitle span {
 font-size: 16px;
 font-weight: bold;
 color: #555555;
}


.osa_sri_picfloat {
  float: left;
  width: 185px;
  padding: 10px 30px 20px 30px;
  clear: both;


}

.osa_sri_hotelwords {
  padding: 10px 30px 10px 30px;
}

.osa_sri_tour {
   padding: 10px 30px 10px 0px;

}

.osa_sri_tour2 {
   padding: 70px 30px 10px 0px;

}

.osa_sri_bottom {
 margin: 30px 10px 30px 30px;
 text-align: center;
}


/*  --------------------------------------------------mlenewopen */

.osa_mlenew_top {
  margin-bottom: 30px;
}

.osa_mlenew_table {
 width: 600px;
 margin-bottom: 30px;
}

.osa_mlenew_table tr td {
  width: 300px;
  vertical-align: top;
  padding-left: 10px;
  padding-right:20px;
}

.osa_mlenew_htlpic {
  margin-bottom: 20px;
}


.osa_mlenew_shell {
  margin-bottom: 20px;
}

.osa_mlenew_title {
 font-size:18px;
 font-weight: bold;
 color: #75c2d6;
 padding: 2px 0px 2px 0px;
 margin-bottom: 20px;
}


.osa_mlenew_words {
 margin-left: 20px;
 padding-right: 40px;
}

.osa_mlenew_tourbn_an2 {
 margin-top: 40px;
 }

.osa_newmle_bn {
  margin-bottom: 5px;
  margin-left: 5px;
}

/*  --------------------------------------------------osa_fiji */

.osa_fiji_bn600 {
 margin: 20px 0px 20px 0px;
}


/*  --------------------------------------------------mlehitrip */

.osa_mlehitrip_top {
  margin-bottom: 30px;
}


.osa_mlehitrip_table {
 width: 600px;
 margin-bottom: 30px;
}

.osa_mlehitrip_table tr td {
  vertical-align: top;

}

.osa_mlehitrip_letter {
 
}


.osa_mlehitrip_title {
 font-size:20px;
 font-weight: bold;
 color: #75c2d6;

 padding: 2px 0px 2px 0px;
}


.osa_mlehitrip_words {
 margin-top: 15px;
 margin-left: 20px;
 padding-right: 50px;
}

.osa_mlehitrip_tourbn_an2 {
 margin-top: 80px;
 margin-left: 20px; 
}

/*  --------------------------------------------------mlehotels */

.osa_mlehotels_table {
 width: 800px;
 margin-bottom: 30px;
}

.osa_mlehotels_table tr td {
  vertical-align: top;

}

.osa_mlehotels_letter {
 
}


.osa_mlehotels_title {
 font-size:20px;
 font-weight: bold;
 color: #809FFF;
}


.osa_mlehotels_words {
 margin-top: 15px;
 margin-left: 20px;
 margin-right: 20px;
}

.osa_mlehotels_tourbn_an2 {
 margin-top: 80px;
 margin-left: 20px; 
}

.osa_mlehotels_tourbn_an1 {
 margin-top: 10px;
 margin-left: 20px;
}

.osa_mlehotels_tourbn_an3 {
 margin-top: 10px;
 margin-left: 20px;
}

.osa_mlehotels_tourbn_fs1 {
 margin-top: 40px;
 margin-left: 20px;
}

.osa_mlehotels_tourbn_fs2 {
 margin-top: 30px;
 margin-left: 20px; 
}

.osa_mlehotels_tourbn_al1 {
 margin-top: 20px;
 margin-left: 20px; 
}

.osa_mlehotels_link {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}


/*  --------------------------------------------------new spain */
.osa_newspain_tour {
 width: 600px;
}

.osa_newspain_btn {
 background-image:url(/images/template/spain_btn.jpg);
 background-repeat: no-repeat; 
 width: 145px;
 
 padding: 15px 10px 15px 25px;
 vertical-align: top;
}

.osa_newspain_btn a {
 color: #ffffff;
} 

.osa_newspain_map2 {
 margin-top: 10px;
}

.osa_newspain_parador {
 margin-top: 10px;
}

/*  --------------------------------------------------ci_infomation */

.osa_ci_info_spn {
 width: 600px;
 margin-bottom: 20px;
}

.osa_ci_info_spn2 {
 width: 600px;
 margin-bottom: 20px;

}

.osa_ci_info_spn2 tr td {
 margin-bottom: 20px;

}

.osa_ci_info_spn tr td {
 padding-left: 30px;
}

.osa_ci_sche {
 margin-top: 20px;
 display: block;
}


.osa_ci_info_spn tr th {
 text-align: left;
}


.osa_ci_ul li {
 text-align: center;
 margin-bottom: 20px;
}

.osa_ciinfo_rule li {
 font-size: 10px;

}

.osa_ciinfo_rule {
 margin-top: 10px;

}

.osa_ci_tr {
 width: 400px;
}

.osa_ci_tr tr td {
 padding-left: 20px;
 padding-top: 10px;
}


/*  --------------------------------------------------oz_infomation */

.osa_oz_info_spn {
 width: 600px;
 margin-bottom: 20px;
}

.osa_oz_info_spn tr td {
 padding-left: 30px;
}

.osa_oz_sche {
 margin-top: 20px;
 display: block;
}


.osa_oz_info_spn tr th {
 text-align: left;
}


.osa_oz_tour {
 margin: 40px 0px 40px 20px;
}

.osa_oz_ul li {
 text-align: center;
 margin-bottom: 20px;
}

.osa_ozinfo_rule li {
 font-size: 10px;

}

.osa_ozinfo_rule {
 margin-top: 10px;

}



/*  --------------------------------------------------magiwari */

#osa_magi_list {
 margin-left: 30px;
 margin-right: 30px;
 text-align: center;
 padding: 5px;
 border-bottom: 1px dotted #777676;
 border-top: 1px dotted #777676;
}

.osa_magi_list {
 margin-left: 30px;
 margin-right: 30px;
 text-align: center;
 padding: 5px;
 border-bottom: 1px dotted #777676;
 border-top: 1px dotted #777676;
}

.osa_magi_table {
 margin-top: 10px;
}

.osa_magi_homen_blue {
 width: 80px;
 color: #0033cc;
 font-size: 15px;
 font-weight: bold;
 padding: 10px 10px 10px 10px;
}

.osa_magi_homen_red {
 width: 80px;
 color: #FF0000;
 font-size: 15px;
 font-weight: bold;
 padding: 10px 10px 10px 10px;
}

.osa_magi_homen_pink {
 width: 80px;
 color: #FF80DF;
 font-size: 15px;
 font-weight: bold;
 padding: 10px 10px 10px 10px;
}

.osa_magi_homen_orange {
 width: 80px;
 color: #FF8000;
 font-size: 15px;
 font-weight: bold;
 padding: 10px 10px 10px 10px;
}

.osa_magi_homen_lightblue {
 width: 80px;
 color: #668CFF;
 font-size: 15px;
 font-weight: bold;
 padding: 10px 10px 10px 10px;
}

.osa_magi_homen_green {
 width: 80px;
 color: #00CC00;
 font-size: 15px;
 font-weight: bold;
 padding: 10px 10px 10px 10px;
}

.osa_magi_homen_green2 {
 width: 80px;
 color: #008F00;
 font-size: 15px;
 font-weight: bold;
 padding: 10px 10px 10px 10px;
}


/*  --------------------------------------------------bali_template */
.osa_bali_bn300 {
 margin-top: 5px;
 margin-left: 3px;
}

.osa_bali_bn145 {
 margin-top: 10px;
 margin-left: 10px;
}

/*  --------------------------------------------------2010spring */
.osa_2010sp_map {
 margin-left: 25px;
}

.osa_2010sp_chtr {
 margin-top: 25px;
  color: #0033cc;
 font-size: 13px;
}

/*  --------------------------------------------------マラッカ特集 */
.osaka_malacca_page .osa_malacca_top {
 background-color: #B4CC8F;
 margin-top: 10px;
 margin-left: 10px;
 margin-bottom: 10px;
 padding: 5px 5px 5px 5px ;
}

.osaka_malacca_page .osa_malacca_comment {
  margin: 5px 10px 5px 10px;
}

.osaka_malacca_page .osa_malacca_map {
  float: left;
  width: 260px;
  padding: 10px 10px 10px 10px;
}


.osa_malacca_li {
 margin-top: 5px;
}

.osa_malacca_li li {
 /*display: inline;
 width: 300px;
 clear: both;
 vertical-align: center;
 */
}

.osa_malacca_li_left {
  float: left;
  width: 265px;
}


.osa_malacca_li_right {
  height: 245px;
  margin-left: 270px;
}

.osaka_malacca_page .osa_malacca_blue {
 color: #5c1d13;
 font-size: 14px;
 margin-top: 10px;
 clear:both;
 
}

.osa_malacca_clear {
 clear: both;
 margin: 10px 0px 10px 0px;
}

.osa_malacca_sche {
 width: 600px;
 margin: 10px 0px 10px 0px;
}

.osa_malacca_sche tr td {
 border: 1px solid;  
 border-collapse: separate;
 width: 290px;
 padding-top: 3px;
 padding-left: 5px;
 vertical-align: center;
 text-align: center;
}

.osa_malacca_table300 tr td {
 width: 300px;
 padding-top: 3px;
 padding-left: 5px;
 vertical-align: top;
}

.osa_malacca_table200 tr td {
 width: 200px;
 padding-top: 3px;
 padding-left: 5px;
 vertical-align: top;
}

.osa_malacca_title {
 margin: 10px 0px 5px 0px;
}

.osa_malacca_btn {
 width: 190px;
 height: 30px;
 background-color: #333300;
 color: #ffffff;
 padding: 10px 10px 10px 10px
 margin-left: 10px;
 margin-top: 10px;
 clear:both;
}

/*  --------------------------------------------------てすとぺーじ */


#osaka_blog_live {
  width: 100%;
  height: 50px;
  padding: 0px;
  margin-bottom: 1px;
  background-color: #ffffff;
}



#osaka_blog_live_block {
  border: 1px solid #666666;
  width: 100%;
}

#live_pagespace {
  color: #666;
  padding: 0px 5px;
  background-color: #FFFFBF;
  text-align: left;
}

#live_pagespace a {
  color: #666;
}

#live_pagespace dl {
  padding: 3px;
  /*border: 1px solid #008CD6;*/
  margin: 0;
}


#live_pagespace dl .live_title {
  display: block;
  font-weight: normal;
  /*border-bottom: 1px dotted #008cd6;*/
  margin-top: 4px;
}

#live_pagespace dl .live_title a {
  color: #00009c;
  font-weight: bold;
}

#live_pagespace dl .live_date {
  display: block;   
  margin-right: 10px;
  text-align: right;
}



#live_pagespace dl dd {
  margin-left: 5px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #000000;
  
}

#live_pagespace dl dd a {
  color: #00009c;
}

#live_pagespace dl dd .live_remarks_author {
  text-align: right;
}

/*  --------------------------------------------------タイシティ */
.osa_tb_list li {
  float: left;
  width: 150px;
  margin-left: 2px;
  margin-top: 10px;
 }

/*  --------------------------------------------------リニューアル */
/*
#osa_renewal_top {
 background-color: #FFF2BF;
 margin-top: 10px;
 margin-left: 10px;
 margin-bottom: 10px;
 padding: 5px 5px 5px 5px ;

 }

#osa_renewal_box {
 margin-top: 10px;
 margin-left: 10px;
 margin-bottom: 20px;

}

.osa_renewal_blue {
 background-color: #004098;
 color: #ffffff;
 font-size: 14px;
 width: 770px;
 margin-top: 10px;
 margin-left: 10px;
 padding-top: 5px;
 padding-bottom: 5px;
 padding-left: 10px;
 clear: both;
 display: block;

}

.osa_renewal_float {
 float: left;
 width: 238px;
 margin-top: 10px;
 margin-left: 20px;
 margin-bottom: 10px;

}

.osa_renewal_tenpo {
 float: left;
 width: 400px;
 margin-top: 10px;
 margin-left: 20px;
}

.osa_renewal_photo {
 display: block;
 margin-top: 30px;
 margin-left: 30px;
 
}

.osa_renewal_bn {
 margin-bottom: 20px;
}

.osa_renewal_con {
 padding-top: 5px;
 padding-bottom: 5px;
 padding-left: 75px;
 clear: both;
 display: block;
}
*/

/*  --------------------------------------------------airline */

.osaka_airline_page #osa_airline_top {
 background-color: #E6F6FF;
 margin-top: 10px;
 margin-left: 10px;
 margin-bottom: 10px;
 text-align: center;
 padding: 5px 5px 5px 5px;
}
 
 
.osaka_airline_page #osa_airline_top span {
  font-weight: bold;
}


.osaka_airline_page #osa_airline_box tr td span {
  font-weight: bold;
  font-size: 16px;
  color: #063391;
}

.osaka_airline_page #osa_airline_box tr td {
 width: 150px;
 text-aline: left;
}


/*  --------------------------------------------------リニューアル改造 */
.osaka_renewal_page #osa_renewal_top {
 background-color: #fff2bf;
 margin-top: 10px;
 margin-left: 10px;
 margin-bottom: 10px;
 padding: 5px 5px 5px 5px ;
}

.osaka_renewal_page #osa_renewal_top span {
  font-weight: bold;
}

.osaka_renewal_page h3 {
 background-color: #004098;
 background-image: none;
 color: #fff;
 font-size: 14px;
 margin-top: 10px;
 margin-left: 10px;
 padding-top: 5px;
 padding-bottom: 5px;
 padding-left: 10px;
}

.osaka_renewal_page .osa_renewal_list {
 margin-top: 10px;
 margin-left: 10px;
 margin-bottom: 20px;
 text-align: center;
}

.osaka_renewal_page .osa_renewal_list li {
  display: inline;
}

.osaka_renewal_page .osa_renewal_des_list li a img {
 margin: 10px 5px;

}

.osaka_renewal_page .osa_renewal_tenpo .left_block {
 float: left;
 width: 450px;
 margin-top: 5px;
}

.osaka_renewal_page .osa_renewal_tenpo .left_block p {
  padding-left: 20px;
}

.osaka_renewal_page .osa_renewal_tenpo .right_block {
 margin: 30px 0 30px 460px;
}

.osaka_renewal_page .osa_renewal_con {
 padding-top: 5px;
 padding-bottom: 5px;
 padding-left: 75px;
}

/*  --------------------------------------------------ひとりっぷ */
.osa_hitrip_top {
  text-align: center;
  margin-bottom: 10px;
   clear: both;
}


.osa_hitrip_comment {
  margin-bottom: 10px;
  clear: both;
}

.osa_hitrip_center {
  text-align: center;
  margin-top: 50px;
}

.osa_hitrip_des {
  width: 545px;
  clear: both;
  text-align: center;
}

.osa_hitrip_des li {
  margin-bottom: 10px;
  margin-left: 20px;
  clear: both;
}         

.osa_hitrip_new {
 margin-top: 20px;
 margin-bottom: 20px;
}


/* --------------------------------------------------シックスセンス */
h2  {
  margin-bottom: 10px;
}

h3  {
  margin-bottom: 5px;
}

#tb_sixsenses p {
  padding: 5px;
  width: 580px;
}

.osa_six_sixsenses_topimage li {
  float: left;
  width: 195px;
  padding-left: 5px;
}

.osa_six_float_clear  {
  clear: both;
}

.osa_six_text_blue  span  {
  color: #0060b6;
  font-weight: bold;
}

.osa_six_slowlife_table  {
  width: 520px;
  border: solid 1px #0060b6;
  margin: 10px 0 10px 30px;
}

.osa_six_sixsenses_remarks  {
  color: #8f0000;
  text-align: center;
}

.osa_thaibeach_title {
  font-weight: bold;
  font-size: 14px;
  margin: 10px 0px 0px 0px;
}

.osa_thaibeach_words {
 margin-top: 10px;
}

.osa_thaibeach_remarks {
 margin: 5px 30px 20px 30px;

}

.osa_six_sixsenses_hotel  {
  width: 590px;
}

.osa_six_hotel_left {
  float: left;
  width: 280px;
}

.osa_six_sixsenses_hotel span {
  color: #8f0000;
}

.osa_six_sixsenses_tour img {
  margin-left: 90px;
}


/*  --------------------------------------------------newphilippine */
.osa_newpr_table {
 margin-top: 20px;
 margin-bottom: 20px;
} 
 
                                        
/*  --------------------------------------------------newmle */
.osa_newmle_center {
 width: 590px;
 text-align: center;
 margin-bottom: 15px;
}

.osa_newmle_minibn {
 clear: both;
 margin-top: 10px;
 margin-bottom: 10px;
 margin-right: auto;
 margin-left: auto;
}

.osa_newmle_hotels {
 margin-top: 10px;
 margin-left: 5px;
 margin-bottom: 10px;
 display: block;
 float: left;
 width: 190px;
}

.osa_newmle_table tr td {
 width: 200px;
 vertical-align: top;
 padding: 5px 5px 5px 5px;
 margin: 10px 0px 10px 0px; 
 border-top: 1px solid #999999;
 border-left: 1px solid #999999;
 border-bottom: 2px solid #999999;
 border-right: 2px solid #999999;
 background-color: #ffffff;
}

.osa_newmle_table tr {
 margin-bottom: 5px;
}


.osa_newmle_table tr td span{
  font-weight: bold;
  color: #3054BF;
}

.osa_newmle_img {
 float: right;
 width: 60px;
}



/*  --------------------------------------------------mh_aniv */
.osa_mh_aniv_table {
  width: 574px;
}

.osa_mh_aniv_aniv {
  text-align: left;
  vertical-align: top;
  background-color: #f6faef;
  padding: 5px;
}

.osa_mh_aniv_line {
  border: 2px dotted #dc9fc5;
}

.osa_mh_aniv_link {
  color: #ffffff;
}

.osa_mh_aniv_txt26cx_green_b {
  background-color: #2B3C76;
  padding: 3px;
  font-weight: bold;
  font-size: 14px;
  color: #ffffff;
}  

.osa_mh_aniv_txt26cx_glay_b {
  background-color: #808080;
  padding: 3px;
  font-size: 10px;
  color: #ffffff;
  padding-top: 10px;
  text-align: center;
}  


.osa_mh_aniv_txt26gold_b {
  padding: 3px;
  color: #0033ff;
  font-weight: bold;
  font-size: 14px;
}  

.osa_mh_aniv_tour {
  text-align: left;
  vertival-align: top;
  background-color: #e2e2f1;
  padding: 5px;
}

ul, ol {
  list-style-type: none;
}

li{
  list-style: none;
}

.osa_mh_aniv_sche {
  text-align: left;
  vertival-align: bottom;
  background-color: #ffffff;
}

.osa_mh_aniv_sche2 {
  background-color: #9c9a9c;
}

.osa_mh_aniv_sche3 {
  width: 574px;
}

.osa_mh_aniv_sche4 {
  text-align: center;
  vertival-align: middle;
  background-color: #d6c79c;
}

.osa_mh_aniv_sche5 {
  padding: 3px;
}

.osa_mh_aniv_sche6 {
  height: 15px;
  vertival-align: middle;
  background-color: #ffffff;
}

.osa_mh_aniv_sche7 {
  text-align: center;
  background-color: #dedbd6;
}

.osa_mh_aniv_sche8 {
  text-align: center;
  vertival-align: middle;
  background-color: #ffffff;
}  

.osa_mh_aniv_sche9 {
  width: 70px;
}

.osa_mh_aniv_sche10 {
  width: 147px;
}

.osa_raiten_wedding_title {
  padding: 3px;
  background-color: #ae954d;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

.osa_raiten_beach_box {
  clear: both;
  width: 600px;
  margin-top:5px;
  font-size:12px;
}

.osa_raiten_beach_title {
  padding: 3px;
  background-color: #00a0e9;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

.osa_raiten_box {
  clear: both;
  margin-top: 10px;
}

.osa_raiten_box tr td {
  vertical-align: top;
}

.osa_raiten_link {
  border: 1px solid #333333; /* solod=実線 */
  background-color: #e6e6e6;
  padding: 3px;
  font-weight: bold;
  text-align: center;
}

.osa_tempo_info tr td {
  padding: 3px;
  vertical-align: top;
}

/* 左側メニュー */

.osa_smenu_sp tr td {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 15px;
}

/*  --------------------------------------------------komodo */
.osa_komodo_box {
  width: 600px;
}

.osa_komodo_box tr td {
  vertical-align: top;
}

.osa_komodo_point {
  font-size: 10px;
}

.osa_komodo_pointimage {
  float: left;
  width: 130px;
  _width: 135px;
  margin-right: 5px;   
}



.osa_komodo_rincha tr td {
  vertical-align: top;
  width: 300px;
  padding-bottom: 10px;
}

.osa_komodo_boat {
  float:left;
  width:250px;
  _width:255px; /* IE6は、255pxで。 */
  margin-right:5px;
}


.osa_komodo_staff {
  display: block; 
  float:right;  
  width:253px; 
  padding-left:10px;
}

.komodo_all {
  font-size: 10px;
}

/*  --------------------------------------------------kul_present */
.osa_kul_present_shopinfo {
  margin-left: 35px;
}

.osa_kul_present_vincci {
  vertical-align: top; 
}

.osa_kul_present_tour tr td {
  padding-bottom: 10px;
  font-size: 11px;
  text-align: center;
}

/*  --------------------------------------------------concierge */
.osa_con_logo {
 display: block;
 margin-left: 30px;
}

.osa_con_text {
 display: block;
 margin-top: 30px;

}

.osa_con_float {
  float:right;
  width:185px;
}

.osa_con_ranking {
  vertical-align: top;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  /* border: 3px solid #FFFFBF; */
}

.osa_con_comment {
  display: block;
  margin-top: 10px;
}

.osa_con_comment2 {
  display: block;
  margin-bottom: 10px;

}

.osa_con_ranking ul li span { 
  background-color: #ffffff;
  color: #db6daa;
  font-weight: bold;
}


/*---------------------------------------------------------
 関西発index追加用CSS
---------------------------------------------------------*/

/*---------------------------------------------------------
 左メニュー
---------------------------------------------------------*/
div#smenu #other_link .other_link_title {
  text-align: center;
}

div#smenu #other_link #branch_link_list {
  margin-top: 35px;
  font-weight: bold;
}

/*---------------------------------------------------------
 TopBanner
---------------------------------------------------------*/
#pagespace #banner_space {
  padding: 0;
  margin: 0 -12px 0 -5px;
}

#pagespace #banner_space p {
  float: left;
  width: 300px;
  padding-bottom: 15px;
  margin-right: 5px;
}

/*---------------------------------------------------------
 外枠
---------------------------------------------------------*/
#pagespace .kansai_r_contents {
  float: left;
  width: 295px;
  font-size: 12px;
}

#pagespace .kansai_l_contents {
  float: right;
  width: 305px;
}

#pagespace .kansai_contents_row {
  clear: both;
}

/*---------------------------------------------------------
 イチオシ特集
---------------------------------------------------------*/
#pagespace .kansai_contents_row #theme_select li {
  float: left;
  margin: 0 3px 6px 0;
  overflow:hidden;
}
#pagespace .kansai_contents_row #theme_select li a{
  display: block;
  width: 144px;
  height: 44px;
  padding: 4px 5px 5px 22px;
  background: url(http://image.stworld.jp/img/tour/search/ts_theme_.png) no-repeat;
  overflow: hidden;
}

html>body #pagespace .kansai_contents_row #theme_select li a {
  width:117px;
  height:35px;
}

.kansai_contents_row #theme_select li a:hover {
 color: #ffe;
 background: url(http://image.stworld.jp/img/tour/search/ts_theme_.png) no-repeat 0 -44px;
 text-decoration: none;
}

/*---------------------------------------------------------
 注目ツアー
---------------------------------------------------------*/
.kansai_contents_row #push_ture li {
  margin: 3px 0;
}

.kansai_contents_row #push_ture li.kansai {
  padding:3px 0 3px 55px;
  background:url(http://image.stworld.jp/img/common/airport/kansai.gif) no-repeat left 50%;
}

/*---------------------------------------------------------
 今月の特集
---------------------------------------------------------*/
.kansai_contents_row .monthly_pickup dt {
  font-weight: bold;
}

.kansai_contents_row .monthly_pickup dt span {
  color: #f39;
  padding-bottom: 5px;
}

.kansai_contents_row .monthly_pickup dd {
  padding: 0;
  margin: 0;
}

.kansai_contents_row .monthly_pickup dd.img_cell {
  float: left;
  width: 85px;
}

.kansai_contents_row .monthly_pickup dd.remarks_cell {
  font-size: 90%;
}

.kansai_contents_row .monthly_pickup dd.link_cell {
  padding: 5px 0;
}

/*---------------------------------------------------------
 今月の特集
---------------------------------------------------------*/
#pagecontents_footer {
  padding: 5px 0 10px 30px;
}



/*---------------------------------------------------------
 以下 リニューアル用
---------------------------------------------------------*/

/*---------------------------------------------------------
 デス
---------------------------------------------------------*/
.fc_introduce img {
  float: right;
}

.branch_other_info_block .left_block {
  width: 300px;
}
/*---------------------------------------------------------
 FC 
---------------------------------------------------------*/
#fc_des_title_table {
  width: 100%;
  margin-bottom: 10px;
}

.fc_link_block {
  padding: 0;
  margin: 0;
  border-collapse: collapse;
}

.fc_link_block tr td.type1 a, .fc_link_block tr td.type2 a,
.fc_link_block tr td.type3 a, .fc_link_block tr td.type4 a,
.fc_link_block tr td.type5 a, .fc_link_block tr td.type6 a,
.fc_link_block tr td.type7 a, .fc_link_block tr td.type8 a {
  display: block;
  width: 128px;
  _width: 148px;
  height: 45px;
  _height: 50px;
  padding: 5px 0 0 20px;
  margin: 0;
  overflow: hidden;
  color: #fff;
}

.fc_link_block tr td.type1 a { background: url(http://image.stworld.jp/img/tour/search/des/des_theme_thames.png) no-repeat; }
.fc_link_block tr td.type2 a { background: url(http://image.stworld.jp/img/tour/search/des/des_theme_sweetbluet.png) no-repeat; }
.fc_link_block tr td.type3 a { background: url(http://image.stworld.jp/img/tour/search/des/des_theme_button_springlila.png) no-repeat; }
.fc_link_block tr td.type4 a { background: url(http://image.stworld.jp/img/tour/search/des/des_theme_button_renoir.png) no-repeat; }
.fc_link_block tr td.type5 a { background: url(http://image.stworld.jp/img/tour/search/des/des_theme_button_warmorange.png) no-repeat; }
.fc_link_block tr td.type6 a { background: url(http://image.stworld.jp/img/tour/search/des/des_theme_button_chromeoran.png) no-repeat; }
.fc_link_block tr td.type7 a { background: url(http://image.stworld.jp/img/tour/search/des/des_theme_button_chateraise.png) no-repeat; }
.fc_link_block tr td.type8 a { background: url(http://image.stworld.jp/img/tour/search/des/des_theme_button_glasshoppe.png) no-repeat; }

.fc_link_block tr td.type1 a:hover, .fc_link_block tr td.type2 a:hover,
.fc_link_block tr td.type3 a:hover, .fc_link_block tr td.type4 a:hover,
.fc_link_block tr td.type5 a:hover, .fc_link_block tr td.type6 a:hover,
.fc_link_block tr td.type7 a:hover, .fc_link_block tr td.type8 a:hover {
  background-position: 0 -52px;
}

.fc_link_block tr td.type1 a:hover { color: #7dd1e4; }
.fc_link_block tr td.type2 a:hover { color: #57b5dd; }
.fc_link_block tr td.type3 a:hover { color: #cb72aa; }
.fc_link_block tr td.type4 a:hover { color: #bb8dbe; }
.fc_link_block tr td.type5 a:hover { color: #fac03d; }
.fc_link_block tr td.type6 a:hover { color: #f39700; }
.fc_link_block tr td.type7 a:hover { color: #c4d710; }
.fc_link_block tr td.type8 a:hover { color: #70b538; }


.osa_az_bar {
 background-image:url(/airline/az/images/az_bar.jpg); 
 background-repeat: no-repeat;
 margin-top: 20px;
  float: left;
 padding-top: 5px;
 font-size:14px;
 width: 486px;
 height: 30px;
 font-weight: bold;
 text-indent: 50px;
 color: #FFFFFF;
}

.osa_az_white {
  color: #FFFFFF;
}

.osa_az_text {
 margin-top: 2px;
 margin-left: auto;
 margin-right: auto;
 width: 540px;
 padding-bottom: 10px;
 clear: both;
}

.osa_az_image li {
  float: left;
  width: 195px;
  padding-top: 10px;
  padding-left: 5px;
  background-color: #e6e6e6;
  display: block;
  clear: both;
}


.osa_az_tourbn {
  padding-top: 10px;
  padding-left: 0px;
  margin-top: 30px;
  display: block;
  clear: both;
}

.osa_az_right {
  float: right;
  width: 195px;
}


/* コモドのページ */

.osa_bluedragon_bar1 {
 background-color: #0033cc;
 color: #ffffff;
 font-weight: bold;
 font-size:14px;
 padding-left:10px;
 padding-top: 3px;
 padding-bottom: 3px;
 margin-top: 10px;
 margin-bottom: 5px;
 clear: both;
}

.osa_bluedragon_box {
  width: 600px;
}

.osa_bluedragon_box tr td {
  vertical-align: top;
}

.osa_bluedragon_sche_table  {
  width: 520px;
  border: solid 1px #0060b6;
  margin: 10px 0 10px 30px;
}

.osa_bluedragon_text_blue  span  {
  color: #0060b6;
  font-weight: bold;
}

.osa_bluedragon_point {
  font-size: 10px;
}

.osa_bluedragon_pointimage {
  float: left;
  width: 130px;
  _width: 135px;
  margin-right: 5px;   
}

.osa_bluedragon_boatlayout {
  float: right;
  width: 200px;
  background-color: #D8CFE6;
  padding: 5px;
  
}

.osa_bluedragon_cruise {
 padding-bottom: 10px;
}

.osa_bluedragon_bali {
  width: 570px;
  border: solid 3px #0060b6;
  padding: 20px;
  margin-left: 20px;
  font-weight: bold;
}

.osa_bluedragon_bali2 {
  color: #FF9900;
}

.osa_bluedragon_photo tr td {
   padding-bottom: 10px;
   padding-left: 10px;

}

.osa_komodo_rincha tr td {
  vertical-align: top;
  width: 300px;
  padding-bottom: 10px;
}

.osa_komodo_boat {
  float:left;
  width:250px;
  _width:255px; /* IE6は、255pxで。 */
  margin-right:5px;
}


.osa_komodo_staff {
  display: block; /* ブロック化して下の指示を有効にさせる（imgは元はテキスト要素なので）。。。 */
  float:right; /* 右に画像をもってくる（textを左に回りこませる） */
  width:253px; /* floatにはwidthを必ず入れる */
  padding-left:10px; /* 画像の左側に余裕をもたせる（文字がギリギリまでこないように） */
}

.komodo_all {
  font-size: 10px;
}


/* ビンゴ当選者 */
.nanikagaokoru_emotion {
  margin-bottom: 5px;
  margin-left: 0px;
}

/* 特集 */
#pagespace .kansai_r_contents {
float:left;
font-size:12px;
width:295px;
}

#pagespace .kansai_contents_row .monthly_pickup dt span {
color:#FF3399;
padding-bottom:5px;
}

#pagespace .kansai_contents_row .monthly_pickup dt {
font-weight:bold;
}

#pagespace .kansai_r_contents {
font-size:12px;
}

#pagespace .kansai_contents_row .monthly_pickup dd.remarks_cell {
font-size:90%;
}
#pagespace .kansai_contents_row .monthly_pickup dd {
margin:0pt;
padding:0pt;
}

#pagespace .kansai_contents_row .monthly_pickup dd.link_cell {
padding:5px 0pt;
}

#pagespace .kansai_l_contents {
float:right;
width:305px;
}

#pagespace_nomenu .kansai_contents_row .monthly_pickup dt span {
color:#FF3399;
padding-bottom:5px;
}

#pagespace_nomenu .kansai_contents_row .monthly_pickup dt {
font-weight:bold;
}


#pagespace_nomenu .kansai_contents_row .monthly_pickup dd.remarks_cell {
font-size:90%;
}
#pagespace_nomenu .kansai_contents_row .monthly_pickup dd {
margin:0pt;
padding:0pt;
}

#pagespace_nomenu .kansai_contents_row .monthly_pickup dd.link_cell {
padding:5px 0pt;
}

#pagespace_nomenu .kansai_l_contents {
float:left;
width:310px;
padding-left:20px;
}

#pagespace_nomenu .kansai_r_contents {
float:right;
font-size:12px;
width:310px;
padding-left:20px;
}

.monthly_pickup clearfix {
overflow:hidden;
}

.osa_tokushu_1217 {
width:700px;
padding-left:30px;
}

#osaka_hachaku_kaigai_ryoko_ippatsu_kensaku {
clear:both;
}

#pagespace_nomenu .kansai_contents_row .monthly_pickup dd.img_cell {
float:left;
width:81px;
padding-right:5px;
}

/* 特集が１つだけの場合のCSS*/
#pagespace_nomenu .kansai_l_contents_0121 {
float:left;
width:700px;
padding-left:10px;
}

#pagespace_nomenu .kansai_contents_row .monthly_pickup dd.remarks_cell_0121 {
padding-top:5px;
}




/*---------------------------------------------------------
 大阪モルディブ・タヒチ説明会用CSS
 history: 2007/10/05 make ohyeah 
---------------------------------------------------------*/

#osaka_briefing {
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  margin: 10px 0 10px 20px;
}

#osaka_briefing #osaka_briefing_img {
  float: left;
  width: 400px;
}

#osaka_briefing #osaka_briefing_comment {
  margin-left: 400px;
  font-size: 11px;
}

#osaka_briefing #osaka_briefing_title {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
}

#osaka_briefing ul {
  margin-bottom: 15px;
}

#osaka_briefing ul li {
  margin-left: 15px;
  color: #ff7f00;
  list-style-type: disc;
}

#osaka_briefing #osaka_briefing_inquiry {
  font-size: 12px;
}


.osa_co_top {
  margin-bottom: 5px;

}

.osa_co_text {
 margin-top: 2px;
 margin-left: 5px;
 margin-right: auto;
 width: 590px;

}

.osa_co_image li {
  float: left;
  width: 195px;
  padding-top: 10px;
  padding-left: 5px;
  display: block;
}



.osa_co_right {
  float: right;
  width: 200px;
}

.osa_co_point {
  margin-bottom: 15px;
}


.osa_co_point1 {
  margin-bottom: 10px;
}

.osa_co_kansaitop {
  margin-top: 30px;
}

.osa_con_logo {
 display: block;
 margin-left: 30px;
}

.osa_con_text {
 display: block;
 margin-top: 30px;
}

#osa_con_case_table {
 width: 600px;
 margin bottom: 20px;
}


.osa_con_ranking {
  vertical-align: top;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  /* border: 3px solid #FFFFBF; */
}



.osa_con_comment {
  display: block;
  margin-top: 10px;
}

.osa_con_comment2 {
  display: block;
  margin-bottom: 10px;

}

.osa_con_ranking ul li span { 
  background-color: #ffffff;
  color: #db6daa;
  font-weight: bold;
}

.osa_con_msg {
  color: #FF9900;
  font-weight: bold;

}

.osa_kradan_right {
  float: right;
  width: 220px;
  text-align: center;
}

.osa_kradan_info {
  padding: 15px 0 0 10px;
}

.osa_kradan_photo {
  display: block; 
  margin-bottom: 25px;
}

.osa_kradan_bn {
  display: block; 
  text-align: center;
  padding: 15px 0 0 10px;
}

.osa_kradan_pic {
  display: block; 
  margin-bottom: 15px;
}

.osa_kradan_hotelinfo {

}

.osa_kradan_left {
  float: left;
  width: 180px;
}

.osa_mh_bar {
 background-image:url(/images/template/mhinfo_title.jpg); 
 background-repeat: no-repeat;
 margin-top: 20px;
  float: left;
 padding-top: 5px;
 font-size:14px;
 width: 486px;
 height: 30px;
 font-weight: bold;
 text-indent: 50px;
 color: #FFFFFF
}


.osa_mh_text {
 margin-top: 2px;
 margin-left: 10px;
 margin-right: auto;
 margin-bottom: 10px;
 width: 580px;
 padding-bottom: 10px;
 clear: both;
}

.osa_mh_image li {
  float: left;
  width: 183px;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  background-color: #e6e6e6;
  display: block;

}


.osa_mh_tourbn {
  padding-top: 0px;
  padding-left: 10px;
  margin-top: 0px;
  margin-bottom: 20px;
  display: block;
  clear: both;
}

.osa_mh_right {
  float: right;
  width: 254px;

}

#osa_mlenisshoku_top {
 margin-bottom: 20px;
}


.osa_mlenisshoku_text {
 margin-top: 20px;
 margin-left: 5px;
 margin-right: auto;
 margin-bottom: 20px;
 width: 580px;
  clear: both;
}


.osa_mlenisshoku_right {
  float: right;
  width: 190px;
}

.osa_mlenisshoku_photo {
  float: left;
  width: 190px;
  margin-top: 25px;
  margin-left: 15px;
}

.osa_mlenisshoku_photo2 {
  margin-top: 25px;
  margin-left: 10px;
}


.osa_mlenisshoku_map {
  float: left;
  width: 200px;
}

.osa_mlenisshoku_sato {
  float: right;
  width: 320px;
}

.osa_mlenisshoku_kurumbainfo {
  margin-left: 215px;
  margin-top: 20px;

}
.osa_mlenisshoku_kurumbainfo span {
  font-weight: bold;
}

.osa_mlenisshoku_letter {
   text-align: left;
}

.osa_mlenisshoku_bar {
 margin-top: 10px;
 margin-bottom: 10px;
 width: 580px;
 clear: both;
}

.osa_mlenisshoku_bar2 {
 margin-top: 10px;
 margin-bottom: 3px;
 width: 580px;
 clear: both;
}


.osa_mlenisshoku_bar1 {
 margin-top: 20px;
 margin-left: 5px;

 clear: both;
}


.osa_mlenisshoku_bar1 li{
 text-align: left;
}

.osa_mlenisshoku_right2 {
  float: right;
  width: 160px;
}

.osa_mlenisshoku_yajirushi {
  margin-top: 30px;
  margin-left: 200px;
}

.osa_mlenisshoku_tokuten {
  margin-top: 25px;
  margin-bottom: 55px;
  margin-left: 5px;
  clear: both;

}

.osa_mlenisshoku_tourbtn {
  float: left;
  width: 180px;
  margin-top: 5px;
  margin-left: 10px;
}

.osa_mlenisshoku_prps {

  width: 180px;
  margin-top: 5px;
  margin-left: 420px;
}

.osa_newcaledonia_bn {
  padding-left: 10px;
}  

.osa_nw_bar {
 background-image:url(/images/template/nw_title.jpg); 
 background-repeat: no-repeat;
 margin-top: 20px;
 float: left;
 padding-top: 5px;
 font-size:14px;
 width: 486px;
 height: 30px;
 font-weight: bold;
 text-indent: 50px;
 color: #FFFFFF
}


.osa_nw_text {
 clear: both;
 margin-top: 2px;
 margin-left: auto;
 margin-right: auto;
 width: 540px;
 padding-bottom: 10px;
}

.osa_nw_image li {
  float: left;
  width: 195px;
  padding-top: 10px;
  padding-left: 5px;
  background-color: #e6e6e6;
  display: block;
}


.osa_nw_tourbn {
  padding-top: 50px;
  padding-left: 30px;
  margin-top: 30px;
  display: block;
  clear: both;
}

.osa_nw_right {
  float: right;
  width: 195px;

}

.osa_sp_bn {
  clear: both;
  margin-top: 10px;
}

.osa_sp_photo {
  clear: both;
}

.osa_sp_photo td {
  text-align: center;
}

.osa_sp_text01 {
  clear: both;
  padding: 10px;
  text-align: left;
  font-size: 12px;
}

.osa_sp_text01 .color_green {
  color: #006B33;
  font-size: 14px;
  font-weight: bold;
}

.osa_sp_text01 .color_red {
  color: #8f0000;
}

.osa_sp_text02 {
  clear: both;
  text-align: left;
}

.osa_sp_text03 {
  text-align: center;
}

.hotel_facility {
  border-collapse: collapse;
  border-spacing: 0;
  empty-sells: show;
  margin-top: 10px;
}

.hotel_facility  td {
  padding: 3px;
  font-size: 12px;
  border: 1px solid #666666;
  text-align: center;
}

.hotel_facility .facility_title td {
  background-color: #DBDDDC;
}

.modelplan {
  border-collapse: collapse;
  border-spacing: 0;
  empty-sells: show;
  margin-top: 10px;
  width: 590px;
}

.modelplan  td {
  padding: 3px;
  font-size: 12px;
  border: 1px solid #666666;
}

.modelplan_day_time  {
  width: 40px;
  text-align: center;
}

.modelplan_day_color  {
  background-color: #DBDDDC;
}

.osa_sp_tour {
  clear: both;
  margin-top: 10px;
  text-align: center;
}


#osaka_blog_live {
  width: 100%;
  height: 165px;
  padding: 0px;
  margin-bottom: 5px;
  background-color: #ffffff;
}



#osaka_blog_live_block {
  border: 1px solid #666666;
  width: 100%;
}

#live_pagespace {
  color: #666;
  padding: 0px 5px;
  background-color: #ffffbf;
  text-align: left;
}

#live_pagespace a {
  color: #666;
}

#live_pagespace dl {
  padding: 3px;
  /*border: 1px solid #008CD6;*/
  margin: 0;
}


#live_pagespace dl .live_title {
  display: block;
  font-weight: normal;
  /*border-bottom: 1px dotted #008cd6;*/
  margin-top: 4px;
}

#live_pagespace dl .live_date {
  display: block;   
  margin-right: 10px;
  text-align: right;
}

#live_pagespace dl dd {
  margin-left: 5px;
}


#live_pagespace dl dd .live_remarks_author {
  text-align: right;
}

/* 月のタイトル */
#nagoya_month {
  padding: 3px 5px;
  border: 1px solid #060;
  margin-top: 10px;
  background-color: #afa;
  font-size: 120%;
}

#nagoya_month_remarks {
  padding-left: 5px;
  margin-bottom: 10px;
}

/* スタッフリスト */
#nagoya_staff_list li {
  margin-bottom: 10px;
  padding-left: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #999999;
}

#nagoya_staff_list img {
  float: left;
  width: 60px;
  margin-right: 5px;
}

#nagoya_staff_list .staff_name {
  margin-bottom: 1em;
  font-weight: bold;
}

#nagoya_staff_list table {
  clear: both;
  margin: 0px 0;
  border-collapse: collapse;
}

#nagoya_staff_list table td {
  padding: 0 3px;
  border: 1px solid #936;
  text-align: center;
}

#nagoya_staff_list table td.calender_sunday {
  background-color: #f99;
}

#nagoya_staff_list table td.calender_saturday {
  background-color: #99f;
}