@charset "utf-8";
/* 商品詳細左側 */
.detail_left {
  float:left;
  width:250px;
}
.detail_left h2{
  margin:5px 0;
}
.detail_left tour_main_link li{
  margin:5px 0;
}
.detail_left tour_sub_link li{
  margin:5px 0;
}
.detail_left etc_link li{
  margin:5px 0;
}
/* 商品詳細右側 */
.detail_right {
  float:left;
  width:700px;
}
.link_comment {
  font-size: 12px;
}
.add_price {
  color: #F00;
}
.caution {
  font-size:12px;
  padding:5px;
}
.comment {
  line-height:130%;
}
/* ショートカット関連 */
.page_ctl {
  font-size:12px;
}
.page_ctl table {
  width:700px;
}
.page_ctl table td {
  padding:5px;
}
/* ブロック見出し */
.midashi{
  font-size:18px;
  font-weight:bold;
  padding:10px 5px 0px 5px;
}
/* 日程関連 */
.schedule {
  font-size:13px;
  margin:10px 0;
}
.schedule table {
  margin-top:10px; 
  width:700px;
  border-collapse:collapse;
}
.schedule table th {
  font-weight:normal;
  text-align:center;
  border:#666 1px solid;
  background:#FFFFCC;
  padding:5px;
}
.schedule table td {
  font-weight:normal;
  text-align:center;
  border:#666 1px solid;
  padding:5px;
}
.schedule .note{
  text-align:left;
  line-height:130%;
  padding:5px;
}
/* 時刻表関連 */
.time_table {
  font-size:13px;
  margin:10px 0;
}
.time_table table {
  width:700px;
  border-collapse:collapse;
}
.time_table th {
  border:#666 1px solid;
  font-size:13px;
  font-weight:normal;
  text-align:center;
  padding:5px;
}
.time_table td {
  border:#666 1px solid;
  font-size:13px;
  text-align:center;
}
.time_table .go_data {
  background:#D9E8FF;
}
.time_table .return_data {
  background:#FFFFE8;
}
/* 旅行条件関連 */
.detail {
  font-size:13px;
  margin:10px 0;
}
.detail table {
  margin-top:10px;
  border-collapse:collapse;
  width:700px;
}
.detail table th {
  font-weight:normal;
  text-align:left;
  padding:5px;
  border:#666 1px solid;
  background:#FFFFCC;
  width:180px;
}
.detail table td {
  font-weight:normal;
  text-align:left;
  padding:5px;
  border:#666 1px solid;
}
.detail .separater {
  background:#D9E8FF;
  text-align:center;
}
.detail .separater .title {
  font-weight:bold;
  font-size:14px;
}
/* 会社情報関連 */
.company_data {
  font-size:13px;
  margin:10px 0;
}
.company_data table {
  margin-top:10px;
  border-collapse:collapse;
  width:700px;
}
.company_data table th {
  font-size:13px;
  font-weight:normal;
  text-align:left;
  padding:5px;
  border:#666 1px solid;
  background:#FFFFCC;
  width:180px;
}
.company_data table td {
  font-size:13px;
  font-weight:normal;
  text-align:left;
  padding:5px;
  border:#666 1px solid;
}
/* 一覧より */
.list_data{}
.list_data table{
  width:100%;
  line-height:130%;
  border-collapse:collapse;
  margin-bottom:10px;
}
.list_data table th{
  font-size:14px;
  font-weight:bold;
  text-align:center;
  background:#D9E8FF;
  border: #0066FF 1px solid;
  padding:5px;
}
.list_data table td{
  font-size:14px;
  padding:5px;
  border: #0066FF 1px solid;
}
.list_data .days_num{
  width:100px;
  font-size:18px;
  text-align:center;
}
.list_data .commodity_id{
  border-right:0px;
  border-bottom:0px;
  color:#FF0000;
  font-size:16px;
  background:#D9E8FF;
}
.list_data .osc{
  border-left:0px;
  border-bottom:0px;
  width:120px;
  background:#D9E8FF;
}
.list_data .tour_aim{
  background:#0066FF;
  text-align:center;
}
.list_data .name_box{
  border-top:0px;
  border-right:0px;
  background:#D9E8FF;
}
.list_data .commodity_name{
  font-size:14px;
  font-weight:bold;
}
.list_data .window_comment{
  font-size:10px;
  text-align:right;
}
.list_data .push_flg{
  border-top:0px;
  border-left:0px;
  background:#D9E8FF;
}
/* ********** */
/* 月別最安値 */
/* ********** */
.base_price{
  padding: 10px;
  border:1px solid #0066FF;
}
.base_price .comment{
  padding:5px;
  font-size:14px;
}
.base_price .data{}
.base_price .data li{
  float:left;
  font-size:14px;
  padding:5px;
}

/* このツアーのポイント */
.commodity_point{
  margin:10px 0;
  font-size:13px;
  line-height:150%;
}
.commodity_point .com_photo{
  float:left;
  width:220px;
/*  padding-right:5px; */
}
.commodity_point .com_point{
  float:left;
  padding-left:5px;
  width:725px;
}
.commodity_point .com_point h2{
  color:#0066FF;
  font-weight:bold;
  font-size:18px;
}
.commodity_point .com_point .point{
  float:left;
  width:500px;
  padding-right: 3px;
  padding-bottom: 3px;
  padding-left: 3px;
}
.commodity_point .com_point .point_txt{
  font-size:12px;
  padding-top: 3px;
}
.commodity_point .com_point .point_txt h5{
  font-size:15px;
  font-weight:bold;
}
.button_area{
  text-align:center;
  padding:5px;
}
.ad_banner{
  font-size:10px;
  text-align:right;
  padding:10px;
}
/* 代金表1 */
.month_list{
  font-size:15px;
  text-align:center;
  font-weight:bold;
  padding:10px 0;
}
.plan_box{}
.plan_box .plan_title{
  font-weight:bold;
  background:#D9E8FF;
  font-size:14px;
  padding:5px;
}
.room_type{
  padding:5px;
  border:1px #CCC dotted;
  border-top:0px;
  font-size:13px;
}
.calender{}
/* ヘッダ部分 */
.cal_header{
  color:#FFF;
  width:700px;
  border-collapse:collapse;
}
.cal_header th{
  border-left:#FFF 3px solid;
  border-right:#FFF 3px solid;
  padding:3px;
  text-align:center;
  width:84px;
  font-size:13px;
}
.cal_header td{
  border:#FFF 3px solid;
  padding:5px;
  text-align:center;
}
.cal_header .sun{
  background:#FF0000;
}
.cal_header .normal{
  background:#666666;
}
.cal_header .sat{
  background:#0066FF;
}
/* データ部分 */
.cal_data{
  font-weight:bold;
  color:#000;
  width:700px;
  border-collapse:collapse;
}
.cal_data th{
  border:#FFF 3px solid;
  padding:2px;
  text-align:center;
  width:84px;
  border-bottom:0px;
}
.cal_data td{
  border:#FFF 3px solid;
  padding:5px;
  text-align:center;
  border-top:0px;
}
.cal_data .sun{
  background:#FFCCCC;
}
.cal_data .normal{
  background:#CCC;
}
.cal_data .sat{
  background:#CCFFFF;
}

.disp_price_pattern{
  margin:7px 0;
  font-size:16px;
}
.disp_price_pattern .type_list{
  font-size:16px;
  font-weight:bold;
  background:#FFC;
  width:120px;
}
.c_price{
  font-size:12px;
}
/* 追加代金表関連 */
.add_price_box{
	padding:0px;
}
.add_price_box .data_list{
  width:100%;
  border-collapse:collapse;
  font-size:14px;
}
.add_price_box .description{
  margin:5px 0;
  font-size:14px;
  color:#333;
}
.add_price_box .data_list th {
  font-weight:normal;
  text-align:center;
  padding:5px;
  border:#666 1px solid;
  background:#FFFFCC;
}
.add_price_box .data_list td {
  font-weight:normal;
  text-align:left;
  padding:5px;
  border:#666 1px solid;
}

.title_bar{
  padding:5px;
  font-weight:bold;
  font-size:16px;
  color:#FFF;
  background:#000;
  border-left:#333 10px solid;
}
.add_price_txt{
  font-size:13px;
  line-height:130%;
  padding:10px;
}
/* 必ずお読みください */
.read_me{
	padding:0px;
}
.read_me .read_txt{
  font-size:13px;
  line-height:130%;
  padding:10px;
}

/* 代金一覧 */
.rank_data{}
.rank_box{
  float:left;
  width:79px;
  margin:3px;
  border:#000 1px solid;
  font-size:12px;
}
.rank_box .rank{
  text-align:center;
  background:#FFF;
  padding:5px 3px;
  white-space:nowrap;
  float:left;
  width:15px;
}
.rank_box .price{
  float:right;;
  padding:5px 3px;
  white-space:nowrap;
  text-align:right;
  font-weight:bold;
}

/* カレンダー一覧 */
.cal_list{
  font-size:12px;
}
.cal_list .small_cal{
  float:left;
  margin:5px;
  border-collapse:collapse;
  width:222px;
}
.cal_list .small_cal th{
  text-align:center;
  border:#FFF 2px solid;
  padding:3px;
}
.cal_list .small_cal td{
  text-align:center;
  border:#FFF 2px solid;
  padding:3px 1px;
}
.cal_list .small_cal .disp_ym{
  padding:10px;
  text-align:center;
  font-weight:bold;
  font-size:16px;
}
.cal_list .small_cal .sun{
  background:#FF0000;
  color:#FFF;
}
.cal_list .small_cal .normal{
  background:#666666;
  color:#FFF;
}
.cal_list .small_cal .sat{
  background:#0066FF;
  color:#FFF;
}
.v_rank{
  font-weight:bold;
  font-size:13px;
}
/* 会員価格 */
.member_price{
  width:700px;
  margin:0 auto;
}

