﻿@charset "utf-8";
/*
/* 初期設定 */
body,
td {
  font-size: 12px;
  line-height: 1.4;
  font-weight: normal;
}
/* BODYの定義 */
body {
  background-image:url(/common/wide_img/bkground.gif);
  background-position:center;
  background-color:#CCCCCC;
}
/* スクロールバー */
* {
  scrollbar-arrow-color:#02369E;
  scrollbar-base-color:#ffffff;
  scrollbar-darkshadow-color:#ffffff;
  scrollbar-highlight-color:#02369E;
  scrollbar-shadow-color:#02369E;
  scrollbar-track-color:#ffffff;
}
/*------------------------------------------------------------------------------
	■ テキスト定義
	------------------------------------------------------------------------------
	・初期設定のテキスト定義（文字カラー／文字サイズ／行間サイズ／リンク動作）　
------------------------------------------------------------------------------*/

/* 基本書体（フォントファミリー・フォントカラー定義） */
body,
p,
caption,
th,
td,
ul,
ol,
li,
dl,
dt,
dd,
form,
input {
  font-family: Osaka, sans-serif, "ＭＳ Ｐゴシック";
  /*color:#808B96;*/
color:#6B7C81;
}
/* 文字サイズ  */
body {
  font-size: 12px;
  line-height: 14px;
  font-weight: normal;
  margin: 0px;
  padding: 0px;
}
/* 強調 */
b {
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
  margin:0px;
  padding:0px;
}
/* 見出し１、２、３ */
h1,
h2,
h3 {
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
  margin:0px;
  padding:0px;
}
/* IE6&7でtableに文字サイズが継承されない問題への対応 */
table {
  font-size: inherit;
  font: 100%;
}
/* リンク反応 */
a:link,
a:visited {
  color:#36C;
  text-decoration: none;
}
a:active,
a:hover {
  color:#FF0000;
  text-decoration: none;
  background: #DDD;
}
.price_txt {
  color:#FF0000;
  font-weight:bold;
}
.title-txt {
  font-size: 13px;
  font-weight: bold;
}
.title-txt2 {
  font-size: 16px;
  font-weight: bold;
  padding-top: 8px;
  color: #333;
}
.small_red {
  font-size: 10px;
  color: #F00;
}
.date {
  font-weight: normal;
  text-align: right;
}
.fc_39c {
  color: #39C;
}
.half_box {
  float: left;
  width: 350px;
  margin-right: 8px;
  margin-bottom: 8px;
}
.btn_inq {
  position: relative;
  left: 418px;
  top: 53px;
}
.backgray td,
.backblack td,
.backwhite td,
.backbrown td {
  padding: 4px;
}
.backblack {
  background: #333;
}
.backblack td {
  color: #FFF;
  font-weight:bold;
}
.backwhite {
  background: #FFF;
}
.backwhite td {
  color: #333;
}
.backbrown {
  background: #E8E3D2;
}
.backbrown td {
  color: #333;
}
.osusume_title {
  font-size: 26px;
  font-weight: bold;
  background: url(/tpl_tour/images/bk/mk_osusume.gif) no-repeat;
  color: #333;
  text-indent: 54px;
  padding-top: 16px;
  margin-bottom: 8px;
  padding-bottom: 2px;
  height: 49px;
}
.osusume_title a:link,
.osusume_title a:visited {
  color: #333;
  padding-bottom: 4px;
  text-decoration: none;
}
.osusume_title a:hover,
.osusume_title a:active {
  color: #C00;
  border-bottom: 1px dashed #F00;
  background: none;
  text-decoration: none;
}
a img {
  border:0;
}
/* add 071110 画像リンクロールオーバー  */
a:hover img.btn2 {
  filter:alpha(opacity=60);
  opacity:0.6;
}
.small_txt {
  font-weight: normal;
  font-size: 10px !important;
}
#index_box {
  width: 908px;
  border: 1px solid #E2E2E2;
  margin: 0px auto 12px;
  padding-bottom: 12px;
}
#index_box td {
  padding-left: 4px;
}
#index_box img {
  position: relative;
  left: -5px;
}
#index_box a {
  background:none;
}
#index_box a img {
  position: relative;
  left: 4px;
}
#index_box ul {
  list-style: none inside;
  padding-top: 6px;
}
#index_box li {
  background: url(/tpl_tour/images/list_head_right4.gif) no-repeat 0px 1px;
  padding-left: 12px;
  margin-left: 0px;
}
* html #index_box li {
  padding-left: 0px;
}
.error,
.error2 {
  border: 1px solid #F00;
  padding: 4px;
  margin-right: auto;
  margin-left: auto;
  width: 400px;
  margin-top: 12px;
  text-align: center;
  line-height: 1.4;
}
.error2 {
  border: 1px solid #CCC;
  text-align: left;
}
/*
/* 各種ボックス定義 */
#description {
  position: absolute;
  left: 200px;
  top: 4px;
}
#description h1 {
  font-size: 11px;
  font-weight: normal;
  color: #FFF;
  white-space: nowrap;
}
#des_menu_box {
  height: 50px;
}
#level1,
#level2,
#level3,
#level4 {
  float: right;
  clear: both;
  height: auto;
  width: 99%;
  margin-bottom: 18px;
}
#level1 table {
  border-collapse:separate;
}
#level1 a:hover {
  background:none;
}
#level1 .plan_link {
  padding-top: 12px;
  text-align: right;
}
#plain table {
  border-collapse: collapse;
  border: 1px solid #CCC;
}
#plain td {
  border: 1px solid #CCC;
}
#information {
  width: auto;
  clear: both;
  margin: 0px auto 12px;
}
#information a:hover {
  background: none;
}
#mini_banner,
#mini_banner_side {
  float: left;
}
#mini_banner a:hover,
#mini_banner_side a:hover {
  background: none;
}
#mini_banner img,
#mini_banner_side img {
  margin-right: 6px;
}
#mini_banner_side {
  margin-top: 12px;
}
#mini_banner_side img {
  margin-bottom: 6px;
}
#tour_db_box {
  float: left;
  margin-top: 12px;
  clear: both;
  height: 60px;
  width: 335px;
}
#tour_db_box a {
  display: block;
  width: 320px;
  height: 60px;
}
#tour_db_box img {
  display: block;
}
#level1_left {
  float: left;
  width: 560px;
  margin-left: -5px;
  zoom: 1;
}
#level1_right {
  float: right;
  width: 215px;
  margin-left: -5px;
  zoom: 1;
}
#level1_right_vegas {
  float: right;
  width: 350px;
  margin-left: -5px;
  zoom: 1;
}
#level1_right table {
  padding: 5;
  border: 1px solid #CCC;
}
#level1_right th {
  padding: 5;
  border: 1px solid #CCC;
  background-color: #FFFF00;
}
#level1_right dt {
  font-size: 11px;
  font-weight: bold;
  color: hotpink;
}
#level1_right dd {
  font-size: 11px;
  line-height: 120%;
}
#level1_right .dd_1 {
  font-size: 16px;
  line-height: 140%;
  border-bottom: dotted 1px #000000;
}
#level1_right .dd_2 {
  font-size: 14px;
  line-height: 140%;
  border-bottom: dotted 1px #000000;
}
#level1_right .dd_3 {
  font-size: 12px;
  line-height: 140%;
  border-bottom: dotted 1px #000000;
}
#level1_right .dd_4 {
  font-size: 11px;
  line-height: 140%;
  border-bottom: dotted 1px #000000;
}
#level1_right .reason {
  font-size: 10px;
  line-height: 80%;
}
#joken_kensaku table {
  margin: 3px;
  border: 1px solid #CCC;
  width: 540px;
}
#joken_kensaku th {
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
  border: 1px solid #CCC;
  background-color: #111;
}
#joken_kensaku td {
  font-face: "メイリオ";
  font-color: #000000;
  padding: 5px;
  font-size: 12px;
  font-weight: normal;
  border: 1px solid #CCC;
  width: 200px;
}
.td_mds {
  background-color: #FFEEEE;
  font-size: 10px;
  font-weight: bold;
  color: #000000;
  cel-padding: 2px;
  margin: 1px;
}
#kodawari {
  float: right;
  width: 200px;
}
#tour_db_s {
  float: right;
  width: 200px;
  margin-top: 9px;
  display: inline;
}
#arrange {
  float: right;
  clear: both;
  width: 200px;
  margin-top: 9px;
}
#side_menu_top {
  float: left;
  height: auto;
  width: 335px;
}
#toretate {
  background: #F1F0EC;
  clear: both;
  margin-top: 12px;
  float: left;
  width: 335px;
}
#toretate table {
  margin-top: 4px;
  margin-bottom: 4px;
}
#toretate td {
  vertical-align: top;
  padding-left: 4px;
}
#toretate img {
  text-align: left;
}
.toretate_title {
  background: url(/tpl_tour/images/list_head_right3.gif) no-repeat;
  padding-left: 10px;
  padding-bottom: 4px;
}
.toretate_title a:link,
.toretate_title a:visited {
  color: #C33;
  font-weight: bold;
}
.toretate_title a:hover,
.toretate_title a:active {
  color: #C33;
  text-decoration: underline;
  background: none;
}
#osusume {
  background: #F1F0EC;
  clear: both;
  float: left;
  width: 335px;
  margin-top: 12px;
}
#osusume ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
#osusume_tour h3 a:link,
#osusume_tour h3 a:visited,
#toretate h3 a:link,
#toretate h3 a:visited {
  color: #B4393A;
}
#osusume_tour h3 a:hover,
#toretate h3 a:hover {
  color: #B4393A;
  text-decoration: underline;
  background: none;
}
#toretate h3 {
  font-size: 13px;
  font-weight: bold;
  color: #B4393A;
  padding-bottom: 8px;
}
/* TEST with gallery */
#top_side_menu1 {
  clear: both;
  float: left;
  width: 335px;
  margin-top: 12px;
}
#top_side_menu1 a {
  background: none;
}
#kininaru {
  background: #F1F0EC;
  float: left;
  width: 173px;
  height: 145px;
}
#kininaru ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
#gallery_box {
  float: right;
  background: url(/tpl_tour/images/test/gallery_bg.gif) no-repeat;
  height: 145px;
  width: 152px;
  padding-top: 20px;
}
#img_box {
  height: 90px;
  width: 136px;
  padding-right: 11px;
  padding-left: 11px;
}
#img_comment_box {
  height: 28px;
  width: 136px;
  padding: 2px 11px 0px;
  color: #CCC;
  font-size: 10px;
}
#tour {
  background: #F1F0EC url(../tpl_tour/images/bg_tour.gif) no-repeat;
  clear: both;
  float: left;
  width: 325px;
  margin-top: 12px;
  padding-top: 8px;
  padding-left: 10px;
}
#tour .link {
  padding-left: 205px;
}
#tour .link a {
  text-decoration: underline;
}
#tour ul {
  margin: 0px;
  line-height: 30px;
  list-style: none outside;
  padding-top: 22px;
}
#tour li {
  background: url(/tpl_tour/images/list_head_right2.gif) no-repeat 0px 11px;
  padding-left: 14px;
  border-bottom: dotted 1px #000000;
}
#air {
  background: #F1F0EC url(../tpl_tour/images/bg_air.gif) no-repeat;
  clear: both;
  float: left;
  width: 325px;
  margin-top: 12px;
  padding-top: 8px;
  padding-left: 10px;
}
#air .link {
  padding-left: 205px;
}
#air .link a {
  text-decoration: underline;
}
#air ul {
  margin: 0px;
  line-height: 30px;
  list-style: none outside;
  padding-top: 12px;
}
#air li {
  background: url(/tpl_tour/images/list_head_right2.gif) no-repeat 0px 11px;
  padding-left: 14px;
  line-height: 30px;
}
#air li a {
  font-size: 11px;
  letter-spacing: -1px;
  white-space: nowrap;
}
li#air_24h {
  background: url(none) no-repeat;
  font-weight: bold;
  text-align: right;
  padding-right: 6px;
}
#air_24h a:link,
#air_24h a:visited {
  color: #F3C;
}
#air_24h a:hover,
#air_24h a:active {
  color: #F00;
  text-decoration: underline;
}
#osusume_tour {
  float: left;
  width: 335px;
  margin-top: 90px;
}
#osusume_tour h3 {
  font-size: 13px;
  font-weight: bold;
  color: #B1383C;
  padding-bottom: 4px;
  margin-bottom: 0 !important
}
#osusume_tour a img {
  margin-bottom: 7px;
  float: right;
  width: 160px;
  margin-left: 175px;
}
#osusume_tour table {
  margin-top: 1px;
  margin-bottom: 1px;
}
#tour_plan {
  width: 308px;
  margin-top: 14px;
  float: right;
  margin-left: 2px;
  display: inline;
}
.plan {
  float: left;
  width: 305px;
  padding-top: 4px;
}
.plan_btn {
  position: relative;
  left: 377px;
}
#search_box {
  float: right;
  width: 554px;
  margin-right: 6px;
}
#tour_db_j {
  height: 18px;
  width: 250px;
  margin: 2px 9px 16px 285px;
}
#tour_db_j a {
  display: block;
}
#banner {
  float: left;
  width: auto;
  margin-bottom: 12px;
}
#banner a {
  background: none;
}
#search,
#search_vt {
  background: #F9F9F9 url(../tpl_tour/images/h_search.gif) no-repeat;
  float: left;
  width: 544px;
  padding-left: 10px;
  line-height: 0px;
}
#search p {
  padding-bottom: 16px;
}
#search_vt p {
  padding-bottom: 12px;
}
#search dl {
  line-height: 1.4;
}
#search dt {
  color: #333;
  font-weight: bold;
  line-height: 1.8;
}
#search dd {
  display: inline;
  padding-right: 6px;
  padding-left: 16px;
  background: url("/tpl_tour/images/list_head_right3.gif") no-repeat scroll 0 center;
  zoom: 1;
}
#search dt em {
  font-weight: bold;
}
#search dd a {
  white-space: nowrap;
}
#option {
  float: left;
  width: 554px;
  clear: both;
  margin-top: 12px;
  background: #ECF6FF url(/tpl_tour/images/h_option.gif) no-repeat;
  margin-right: 0px;
}
#option .op_link {
  padding-left: 400px;
  padding-top: 2px;
}
#option a {
  text-decoration: underline;
}
#option a:hover {
  text-decoration: none;
  color: #F00;
  background: none;
}
#option_box {
  width: 540px;
  float: left;
  height: auto;
  background: url(/tpl_tour/images/f_option.gif) no-repeat bottom;
  padding-left: 14px;
  padding-top: 20px;
}
#option table {
  margin: 3px;
  border: 0;
  width: 540px;
}
#option th {
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
  border: 1px solid #CCC;
  background-color: #111;
}
#option td {
  font-face: "メイリオ";
  font-color: #000000;
  padding: 10px;
  font-size: 12px;
  font-weight: normal;
  border: 0px;
  width: 200px;
}
#op_cat_list {
  width: 135px;
  border: 1px solid #D4D4D4;
  background: #F6F6F6;
  margin: 2px 5px 4px 15px;
  font-size: 11px;
}
#op_cat_list ul {
  list-style: url(none) none outside;
  text-indent: 14px;
}
#op_cat_list li {
  background: url(/tpl_tour/images/op_list_bg.gif) no-repeat;
}
.op_list_main {
  background: url(/tpl_tour/images/cat_list_bg.gif) repeat-y;
  float: left;
}
.op_list_ttl {
  color: #FFF;
  float: left;
  width: 90px;
  padding-left: 20px;
}
.opt_list_box {
  float: left;
  width: 610px;
  padding-left: 7px;
}
.op_list_main ul {
  width: 600px;
}
.op_list_main li {
  width: auto;
  line-height: 1.5;
  background: url(/tpl_tour/images/cat_list_mk.gif) no-repeat 0px 1px;
  list-style: none inside;
  float: left;
  padding-left: 22px;
  padding-right: 4px;
}
.op_list_head {
  background: url(/tpl_tour/images/cat_list_head.gif) no-repeat 0px bottom;
  height: 6px;
  clear: both;
}
.op_list_foot {
  background: url(/tpl_tour/images/cat_list_foot.gif) no-repeat;
  height: 5px;
  clear: both;
  margin-bottom: 12px;
}
.op_box {
  width: 120px;
  margin-right: 14px;
  float: left;
  min-height: 130px;
  height: auto !important;
  _height: 130px;
  display: inline;
  margin-bottom: 12px;
}
.op_box ul {
  list-style: disc url(/tpl_tour/images/list_mk2.gif) outside;
  width: 100px;
  word-wrap:break-word;
  margin-top: 4px;
  padding-left: 16px;
}
.op_box p {
  list-style: url(/tpl_tour/images/list_mk1.gif) none inside;
  padding-top: 4px;
  text-align: center;
  width: 100px;
  border: 1px dotted #FF0000;
}
.op_box a {
  text-decoration: underline;
  color: #00F;
}
.op_title_1 {
  background: url(/tpl_tour/images/op_title_bg.gif) no-repeat;
  height: 37px;
  padding-left: 45px;
  padding-top: 12px;
  font-size: 16px;
  font-weight: bold;
  color: #000;
  clear: both;
}
.op_title_2 {
  background: url(/tpl_tour/images/op_h_bg.gif) no-repeat;
  height: 37px;
  padding-left: 30px;
  padding-top: 12px;
  font-size: 14px;
  font-weight: bold;
  color: #039;
}
.op_title_2 a:link,
.op_title_2 a:visited {
  color: #039;
}
.op_title_2 a:hover,
.op_title_2 a:active {
  text-decoration: underline;
  color: #F00;
  background: none;
}
.op_border_top {
  background: url(/tpl_tour/images/op_border_top.gif) no-repeat left bottom;
}
.op_border_foot {
  background: url(/tpl_tour/images/op_border_foot.gif) no-repeat left top;
  clear: both;
}
.op_caption {
  padding-left: 8px;
  font-size: 11px;
  padding-top: 4px;
}
.op_btn {
  float: right;
  padding-right: 12px;
}
.option_border {
  width: 726px;
  background: url(/tpl_tour/images/op_border_side.gif) repeat-y;
  float: left;
}
/*.option_border table {
	border-bottom: 1px solid #F6F6F6;
	width: 99%;
	margin-left: 4px;
}
.option_border td {
	vertical-align: top;
	padding: 0px 0px 4px 8px;
}
*/

.option_border ul {
  padding-left: 18px;
  list-style: disc url(/tpl_tour/images/list_mk1.gif) inside;
  line-height: 16px;
  padding-bottom: 6px;
}
.op_contents1 {
  padding-bottom: 12px;
  float: right;
  width: 506px;
  margin-right: 6px;
}
.op_contents2 {
  width: 99%;
  padding: 6px 0px 4px 18px;
  clear: both;
}
.op_half_box {
  width: 350px;
  padding-bottom: 12px;
  float: left;
}
.op_info {
  font-size: 11px;
  color: #666;
  text-align: right;
  padding-right: 6px;
  padding-bottom: 10px;
}
#op_img_box {
  float: left;
  width: 200px;
  margin-left: 4px;
  padding-left: 4px;
}
.half_box td {
  padding: 6px 6px 6px 0px;
}
.half_box table {
  border: 1px solid #CCC;
}
.page_navi {
  text-align: right;
  width: 726px;
}
.page_navi em {
  font-style: normal;
  font-weight: bold;
  color: #F00;
}
.opt_navi {
  text-align: left;
  width: 726px;
  float: left;
  list-style: none inside;
}
.opt_navi a {
  border: 1px solid #CCC;
  margin: 2px 2px 2px 0px;
}
.opt_navi li {
  float: left;
  width: auto;
}
/* 下層ページのコンテンツ用 */
#contents_box {
  float: right;
  width: 752px;
  margin-bottom: 12px;
}
#osusume_tour_s {
  float: left;
  width: 335px;
  background: url(/tpl_tour/images/bg_osusume.gif) no-repeat;
  padding-top: 30px;
  height: 321px;
}
#osusume_tour_s h3 {
  font-size: 13px;
  font-weight: bold;
  color: #B1383C;
  padding-bottom: 4px;
}
#osusume_tour_s table {
  margin-top: 1px;
  margin-bottom: 1px;
}
#search_s {
  background: #F9F9F9 url(../tpl_tour/images/h_search.gif) no-repeat;
  line-height: 0px;
  width: 544px;
  margin-right: auto;
  margin-left: auto;
  padding: 36px 0px 12px 10px;
}
#search_s p {
  padding-bottom: 16px;
}
/*
/* サイドメニュー */

#side_menu {
  float: left;
  width: 160px;
  margin-bottom: 12px;
}
#side_menu_op {
  background: #F6F6F6;
  border: 1px solid #CCC;
  width: 153px;
  margin: 12px 0px 12px 1px;
}
#side_menu_op ul {
  list-style: disc url(/tpl_tour/images/op_list_mk.gif) inside;
  padding: 8px 0px 8px 8px;
  font-size: 11px;
}
#left_box_re_contents {
  float:left;
}
#toretate_side {
  clear: both;
  float: left;
  width: 160px;
  margin-top: 12px;
}
#toretate_side td {
  vertical-align: top;
  font-size: 10px;
}
#toretate_side img {
  text-align: left;
}
#toretate_side p {
  background: url(/tpl_tour/images/list_head_right4.gif) no-repeat;
  padding-left: 9px;
}
#toretate_side a:link,
#toretate_side a:visited {
  color: #C33;
}
#toretate_side a:hover,
#toretate_side a:active {
  text-decoration: underline;
  background: none;
}
#toretate_side .more a {
  color:#36C;
  padding-left: 9px;
  padding-right: 4px;
}
#kodawari_side {
  float: left;
  width: 157px;
  margin-top: 12px;
  margin-bottom: 12px;
}
#spc_link_side {
  width: 160px;
  clear: both;
}
#spc_link_side ul {
  list-style: none outside;
  padding-left: 8px;
}
#spc_link_side li {
  background: url(/tpl_tour/images/list_mk1.gif) no-repeat 0px 2px;
  padding-left: 14px;
  font-size: 10px;
  line-height: 1.1;
  margin-bottom: 6px;
}
#spc_link_side a {
  color: #666;
}
/*
/* 都市ごとに変わる部分 */
/*

/*
/* ソウル */
/*

/* トップページ用 */
#seoul_des_panel {
  background: url(/tpl_tour/images/seoul/panel.jpg) no-repeat;
  float: left;
  height: 440px;
  width: 692px;
}
#seoul_des_panel .plan_link a {
  color: #FFF;
  text-decoration: underline;
}
#seoul_des_panel .plan_link a:hover {
  color:#FF0;
  text-decoration: none;
}
/* お問い合せ窓口用 */
#info_seoul {
  background: url(/tpl_tour/images/seoul/information.gif) no-repeat;
  height: 148px;
  width: 910px;
  margin-right: auto;
  margin-left: auto;
}
/*
/* 香港 */
/*

/* トップページ用 */
#hk_des_panel {
  background: url(/tpl_tour/images/hk/panel.jpg) no-repeat;
  float: left;
  height: 440px;
  width: 692px;
}
#hk_des_panel .plan_link a {
  color: #FFF;
  text-decoration: underline;
}
#hk_des_panel .plan_link a:hover {
  color:#FF0;
  text-decoration: none;
}
/* お問い合せ窓口用 */
#info_hk {
  background: url(/tpl_tour/images/hk/information.gif) no-repeat;
  height: 148px;
  width: 910px;
  margin-right: auto;
  margin-left: auto;
}
/*
/* バンコク */
/*

/* トップページ用 */
#bk_des_panel {
  background: url(/tpl_tour/images/bk/panel.jpg) no-repeat;
  float: left;
  height: 440px;
  width: 692px;
}
#bk_des_panel .plan_link a {
  color: #FFF;
  text-decoration: underline;
}
#bk_des_panel .plan_link a:hover {
  color:#FF0;
  text-decoration: none;
}
/* お問い合せ窓口用 */
#info_bk {
  background: url(/tpl_tour/images/bk/information.gif) no-repeat;
  height: 148px;
  width: 910px;
  margin-right: auto;
  margin-left: auto;
}
/*
/* ベトナム */
/*

/* トップページ用 */
#vt_des_panel {
  background: url(/tpl_tour/images/vt/panel.jpg) no-repeat;
  float: left;
  height: 440px;
  width: 692px;
}
#vt_des_panel .plan_link a {
  color: #FFFFFF;
  text-decoration: underline;
}
#vt_des_panel .plan_link a:hover {
  color:#FF0;
  text-decoration: none;
}
/* お問い合せ窓口用 */
#info_vt {
  background: url(/tpl_tour/images/vt/information.gif) no-repeat;
  height: 148px;
  width: 910px;
  margin-right: auto;
  margin-left: auto;
}
/*
/* グアム */
/*

/* トップページ用 */
#gu_des_panel {
  background: url(/tpl_tour/images/gu/panel.jpg) no-repeat;
  float: left;
  height: 440px;
  width: 692px;
}
#gu_des_panel .plan_link a {
  color: #FFF;
  text-decoration: underline;
}
#gu_des_panel .plan_link a:hover {
  color:#FF0;
  text-decoration: none;
}
/* お問い合せ窓口用 */
#info_gu {
  background: url(/tpl_tour/images/gu/information.gif) no-repeat;
  height: 148px;
  width: 910px;
  margin-right: auto;
  margin-left: auto;
}
/*
/* サイパン */
/*

/* トップページ用 */
#sp_des_panel {
  background: url(/tpl_tour/images/sp/panel.jpg) no-repeat;
  float: left;
  height: 440px;
  width: 692px;
}
#sp_des_panel .plan_link a {
  color: #FFF;
  text-decoration: underline;
}
#sp_des_panel .plan_link a:hover {
  color:#FF0;
  text-decoration: none;
}
/* お問い合せ窓口用 */
#info_sp {
  background: url(/tpl_tour/images/sp/information.gif) no-repeat;
  height: 148px;
  width: 910px;
  margin-right: auto;
  margin-left: auto;
}
/*
/* ハワイ */
/*

/* トップページ用 */
#hn_des_panel {
  background: url(/tpl_tour/images/hn/panel.jpg) no-repeat;
  float: left;
  height: 440px;
  width: 692px;
}
#hn_des_panel .plan_link a {
  color: #FFF;
  text-decoration: underline;
}
#hn_des_panel .plan_link a:hover {
  color:#FF0;
  text-decoration: none;
}
/* お問い合せ窓口用 */
#info_hn {
  background: url(/tpl_tour/images/hn/information.gif) no-repeat;
  height: 148px;
  width: 910px;
  margin-right: auto;
  margin-left: auto;
}
/*
/* ニューヨーク */
/*
/* トップページ用 */

#nyc_des_panel {
  background: url(/tpl_tour/images/nyc/panel.jpg) no-repeat;
  float: left;
  height: 440px;
  width: 692px;
}
#nyc_des_panel .plan_link a {
  color: #00F;
  text-decoration: underline;
}
#nyc_des_panel .plan_link a:hover {
  color:#F00;
  text-decoration: none;
}
/* お問い合せ窓口用 */
#info_nyc {
  background: url(/tpl_tour/images/nyc/information.gif) no-repeat;
  height: 148px;
  width: 910px;
  margin-right: auto;
  margin-left: auto;
}
/*
/* ラスベガス */
/*

/* トップページ用 */
#vg_des_panel {
  background: url(/tpl_tour/images/vg/panel.jpg) no-repeat;
  float: left;
  height: 440px;
  width: 692px;
}
#vg_des_panel .plan_link a {
  color: #FFF;
  text-decoration: underline;
}
#vg_des_panel .plan_link a:hover {
  color:#FF0;
  text-decoration: none;
}
/* お問い合せ窓口用 */
#info_vg {
  background: url(/tpl_tour/images/vg/information.gif) no-repeat;
  height: 148px;
  width: 910px;
  margin-right: auto;
  margin-left: auto;
}
/*
/* カナダ */
/*

/* トップページ用 */
#ca_des_panel {
  float: left;
  height: 343px;
  width: 600px;
}
#ca_des_panel .plan_link a {
  color: #FFF;
  text-decoration: underline;
}
#ca_des_panel .plan_link a:hover {
  color:#FF0;
  text-decoration: none;
}
#tour_plan_ca {
  width: 308px;
  margin-top: 0px;
  float: right;
  margin-left: 2px;
  display: inline;
}
/* お問い合せ窓口用 */
#info_ca {
  background: url(/tpl_tour/images/ca/information.gif) no-repeat;
  height: 148px;
  width: 910px;
  margin-right: auto;
  margin-left: auto;
}
/*
/* カンクン */
/*

/* トップページ用 */
#cn_des_panel {
  background: url(/tpl_tour/images/cn/panel.jpg) no-repeat;
  float: left;
  height: 440px;
  width: 692px;
}
#cn_des_panel .plan_link a {
  color: #FFF;
  text-decoration: underline;
}
#cn_des_panel .plan_link a:hover {
  color:#FF0;
  text-decoration: none;
}
/* お問い合せ窓口用 */
#info_cn {
  background: url(/tpl_tour/images/cn/information.gif) no-repeat;
  height: 148px;
  width: 910px;
  margin-right: auto;
  margin-left: auto;
}
/*
/* フランス */
/*

/* トップページ用 */
#fr_des_panel {
  background: url(/tpl_tour/images/fr/panel.jpg) no-repeat;
  float: left;
  height: 440px;
  width: 692px;
}
#fr_des_panel .plan_link a {
  color: #FFF;
  text-decoration: underline;
  white-space: nowrap;
}
#fr_des_panel .plan_link a:hover {
  color:#FF0;
  text-decoration: none;
}
/* お問い合せ窓口用 */
#info_fr {
  background: url(/tpl_tour/images/fr/information.gif) no-repeat;
  height: 178px;
  width: 910px;
  margin-right: auto;
  margin-left: auto;
}
/*
/* イタリア */
/*

/* トップページ用 */
#it_des_panel {
  background: url(/tpl_tour/images/it/panel.jpg) no-repeat;
  float: left;
  height: 440px;
  width: 692px;
}
#it_des_panel .plan_link a {
  color: #FFF;
  text-decoration: underline;
}
#it_des_panel .plan_link a:hover {
  color:#FF0;
  text-decoration: none;
}
/* お問い合せ窓口用 */
#info_it {
  background: url(/tpl_tour/images/it/information.gif) no-repeat;
  height: 148px;
  width: 910px;
  margin-right: auto;
  margin-left: auto;
}
/*
/* スペイン */
/*

/* トップページ用 */
#md_des_panel {
  background: url(/tpl_tour/images/md/panel.jpg) no-repeat;
  float: left;
  height: 440px;
  width: 692px;
}
#md_des_panel .plan_link a {
  color: #FFF;
  text-decoration: underline;
}
#md_des_panel .plan_link a:hover {
  color:#FF0;
  text-decoration: none;
}
/* お問い合せ窓口用 */
#info_md {
  background: url(/tpl_tour/images/md/information.gif) no-repeat;
  height: 178px;
  width: 910px;
  margin-right: auto;
  margin-left: auto;
}
/*
/* ドバイ */
/*

/* トップページ用 */
#db_des_panel {
  background: url(/tpl_tour/images/db/panel.jpg) no-repeat;
  float: left;
  height: 440px;
  width: 692px;
}
#db_des_panel .plan_link a {
  color: #FFF;
  text-decoration: underline;
}
#db_des_panel .plan_link a:hover {
  color:#FF0;
  text-decoration: none;
}
/* お問い合せ窓口用 */
#info_db {
  background: url(/tpl_tour/images/db/information.gif) no-repeat;
  height: 178px;
  width: 910px;
  margin-right: auto;
  margin-left: auto;
}
/*
/* トルコ */
/*

/* トップページ用 */
#tk_des_panel {
  background: url(/tpl_tour/images/tk/panel.jpg) no-repeat;
  float: left;
  height: 440px;
  width: 692px;
}
#tk_des_panel .plan_link a {
  color: #FFF;
  text-decoration: underline;
}
#tk_des_panel .plan_link a:hover {
  color:#FF0;
  text-decoration: none;
}
/* お問い合せ窓口用 */
#info_tk {
  background: url(/tpl_tour/images/tk/information.gif) no-repeat;
  height: 178px;
  width: 910px;
  margin-right: auto;
  margin-left: auto;
}
/* ブログページのコンテンツ用 */
#blog_contents_box {
  float: right;
  width: 727px;
  margin-bottom: 12px;
  height: auto;
}
#blog_body {
  float: left;
  margin-top: 12px;
  width: 727px;
  background: #FBFBFB url(/tpl_city/images/city_navi_bg.gif) repeat-y;
}
#blog_entry_all {
  float: left;
  width: 545px;
}
.blog_entry_box {
  float: left;
  width: 540px;
  margin-bottom: 18px;
  background: #FBFBFB;
}
.blog_entry_box h3 {
  color: #C70000;
  font-size: 14px;
  padding-bottom: 4px;
  border-bottom: 1px dotted #000;
  margin-left: 24px;
}
.blog_entry_body {
  float: right;
  width: 516px;
  margin-top: 12px;
  clear: both;
  line-height: 1.4;
  color: #333;
}
.blog_entry_body p {
  color: #333;
}
.blog_entry_body table {
  width:99%;
  border: 1px solid #CCC;
}
/*
/* TinyMCEスタイルに戻す */
#level3 strong,
.blog_entry_body strong {
  font-weight:bold;
}
#level3 em,
.blog_entry_body em {
  font-style: italic;
}
#level3 p,
.blog_entry_body p {
  font-style: normal;
  margin: .8em 0px;
}
#level3 a:link,
#level3 a:visited,
.blog_entry_body a:link,
.blog_entry_body a:visited {
  color:#00C;
  text-decoration:none;
  border-bottom: 1px dashed #00C;
  padding-bottom: 1px;
}
#level3 a:hover,
#level3 a:active,
.blog_entry_body a:hover,
.blog_entry_body a:active {
  color:#F00;
  text-decoration:none;
  background:none;
  border-bottom: 1px dashed #F00;
  padding-bottom: 1px;
}
.blog_entry_footer {
  float: right;
  width: 516px;
  border-bottom: 1px dotted #000;
  text-align: right;
  padding-bottom: 4px;
  padding-top: 12px;
  color: #333;
  clear: both;
  margin-bottom: 12px;
  font-size: 11px;
}
#blog_navi_box {
  float: right;
  width: 166px;
  padding: 12px 6px 0px;
  display: inline;
}
#blog_navi_box h4 {
  font-weight: normal;
  background: #3E4A56;
  text-align: center;
  padding-top: 4px;
  padding-bottom: 4px;
  color: #CCC;
  margin-top: 12px;
  margin-bottom: 12px;
}
#blog_navi_box ul {
  padding-left: 6px;
  list-style: url(none) none outside;
  line-height: 24px;
}
#blog_navi_box ul li ul li {
  padding-left: -6px;
  margin-left:-6px;
}
/* リンク反応 */
#blog_navi_box a:link,
#blog_navi_box a:visited {
  color:#95BCE3;
  text-decoration: none;
}
#blog_navi_box a:active,
#blog_navi_box a:hover {
  color:#C70000;
  background: none;
}
.blog_entry_body + a:link,
.blog_entry_body + a:visited {
  color:#C70000;
  border-bottom: 1px dashed #CC3D3D;
}
.blog_entry_body + a:active,
.blog_entry_body + a:hover {
  color:#C66;
  background:none;
}
.blog_entry_footer a:link,
.blog_entry_footer a:visited {
  color:#C70000;
  border-bottom: 1px dashed #CC3D3D;
}
.blog_entry_footer a:active,
.blog_entry_footer a:hover {
  color:#999;
  border-bottom: 1px dashed #C66;
  background:none;
}
.blog_entry_footer a.go_top {
  border: 0px none #FFF;
}
.blog_date {
  width: 144px;
  background: #3E4A56;
  text-align: center;
  color: #FFF;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 14px;
  margin-bottom: 18px;
}
.blog_monthly {
  width: 99%;
  background: #3E4A56;
  text-align:left;
  color: #FFF;
  font-size: 16px;
  margin-bottom: 18px;
  padding: 6px 0px 6px 4px;
}
.blog_entry_footer .go_top {
  border: 1px solid #00F;
}
#toktok {
  float: right;
  clear: both;
  height: auto;
  width: 99%;
  margin-bottom: 18px;
}
#toktok td,
#toktok th {
  color: #333;
  font-size: 12px;
}
#toktok ul,
#toktok dd {
  list-style: none inside;
  color: #333;
}
/* 特集ページ用スタイル */

.tour_name {
  font-size: 17px;
  color: #3333CC;
  font-weight: bold;
  padding: 10px;
}
.kingaku {
  font-size: 16px;
  color: #FF0000;
  font-weight: bold;
}
.upgrade {
  font-size: 14px;
  color: #FF0000;
  font-weight: bold;
}
.cap_pic {
  font-size: 11px;
  color: #333333;
}
.bdr_ccc {
  border: 1px solid #CCC;
}
#level4 {
  overflow: hidden;
}
#level4 td,
#level4 td p {
  margin-right: auto;
  margin-left: auto;
  color:#333;
  line-height: 1.2;
}
#level4 table {
  font-size: 100%;
}
#level4 ul {
  padding: 4px 0px 0px 8px;
  width: 600px;
}
#level4 li {
  display: inline;
  padding-right: 12px;
  line-height: 1.5;
}
#level4 dl {
  padding-top: 12px;
  line-height: 1.4;
}
#level4 dt {
  font-weight: bold;
  margin-bottom: 4px;
  font-size: 14px;
  color: #333;
}
#level4 dd {
  color: #333;
  padding-left: 1.5em;
}
#coding_html p {
  color:#333;
  line-height:1.4;
  margin: 1.33em 0px;
}
#coding_html a {
  text-indent: -9999px;
}
#coding_html a:hover {
  background:none;
  border: 1px solid #FF0000;
}
#coding_html h2,
#coding_html h3 {
  text-indent: -9999px;
}
.txt_type_A {
  font-size: 13px;
  letter-spacing: 1px;
}
.txt_type_B {
  font-size: 12px;
  letter-spacing: 1px;
}
#hotel_list table {
  border: 1px solid #333;
  border-collapse:collapse;
  margin-bottom: 4px;
}
#hotel_list td {
  padding: 2px 0px 2px 5px;
  border: 1px dotted #CCC;
}
#hotel_list h3 {
  font-size: 14px;
  color: #000;
  padding-bottom: 2px;
  padding-top: 6px;
}
/* サイパンダイブ専用 */
#sipan_dive .shoptitle {
  font-weight:bold;
  color: #0033CC;
}
#sipan_dive .5pxdown {
  margin-bottom:5px;
  padding:0;
}
#sipan_dive .10pxdown {
  margin-bottom:10px;
  padding:0;
}
#sipan_dive .10pxindent {
  margin-left:10px;
  padding:0;
}
#sipan_dive p.inbox {
  margin:10px 10px 10px 10px;
  padding:0;
}
#sipan_dive .style3 {
  color: #0066CC
}
#sipan_dive .style4 {
  color: #0066CC;
  font-weight: bold;
}
#sipan_dive .big_price {
  color: #FF0000;
  font-weight: bold;
  font-size:16px;
}
#sipan_dive .midle_txt {
  font-size: 11px;
  color: #4C4C4C;
  line-height: 12px;
}
#sipan_dive .small_txt {
  font-size: 10px;
  line-height: 12px;
  color: #4C4C4C;
}
/*行間を狭める必要がある場合に使用*/
#level5 p,
#level5 td,
#level5 td p {
  line-height: 1.2;
}
/* ピピ島用 */
.pipi_blue {
  font-weight: bold;
  color: #069;
}
/* フッターSEO用 */
#seo_box2 {
  float:left;
  margin-top:12px;
  padding-left:26px;
  width:814px;
}
ul#seo_reg1,
ul#seo_reg2 {
  clear: both;
  display:none;
  margin-top:8px;
}
a.seo2 {
  float: left;
}
/* MUJフッタロゴ */
#logo_muj {
  float: right;
  width: 170px;
  margin-top: 12px;
  background: url(/common/wide_img/logo_muj.gif) no-repeat;
  height: 66px;
  margin-right: 10px;
}
#logo_muj a {
  display: block;
  width: 170px;
  height: 66px !important;
  text-indent: -9999px;
}
#logo_muj a:hover,
#logo_muj a:active {
  background-color:#FFF;
  filter:alpha(opacity=60);
  opacity:0.6;
}
/* フランスおすすめプラン -ワンランク上のパリ旅行- 専用 */

#sp_paris .txt01 {
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  font-size: 12px;
  line-height: 140%;
  color: #330033;
  text-align: left;
  display: block;
  width: 700px;
  margin-top: 10px;
  margin-right: auto;
  margin-bottom: 15px;
  margin-left: auto;
}
#sp_paris .txt02 {
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  font-size: 12px;
  line-height: 140%;
  color: #330033;
  text-align: left;
  display: block;
  width: 300px;
  margin-top: 10px;
  margin-right: auto;
  margin-bottom: 15px;
  margin-left: auto;
}
#sp_paris .txt03 {
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  font-size: 12px;
  line-height: 140%;
  color: #330033;
  text-align: left;
}
#sp_paris .style1 {
  font-size: 12px;
  color: #FFFFFF;
  text-decoration: none;
}
/* 台湾特集用 */
.tp-caption {
  font-size: .8em !important;
}
/* ニューヨークのツアーテーブル用 */
#level1half {
  margin: 3px;
  width: 950px;
}
#level1half table {
  width: 900px;
  border: 1px;
  background-color: #778899;
  margin: 10px 0;
}
#level1half th {
  padding: 5px;
  font-weight: bold;
  background-color: #254745;
  color: #FFFFFF;
}
#level1half tr {
  border-bottom: solid 1px #000000;
}
#level1half .td00 {
  width: 70px;
  border: 1px;
  padding: 2px;
  background-color: #FFFFFF;
  color: red;
  font-size: 9px;
  text-align: center;
}
#level1half .td01 {
  border: 1px;
  padding: 3px;
  background-color: #FFFFFF;
}
#level1half .td02 {
  width: 140px;
  border: 1px;
  padding: 3px;
  background-color: #FFFFFF;
}
#level1half .td03 {
  width: 130px;
  border: 1px;
  padding: 5px;
  font-weight: bold;
  color: #FF3333;
  background-color: #FFFFFF;
  text-align: right;
}
#unit_box,
#unit_box2 {
  padding:0 15px 24px;
  width:920px;
}
/* ラスベガス用 */
#vegas_hotel_rank .table01 {
  width: 350px;
  border: 1px;
  padding: 3px;
  color: #FF3333;
  background-color: #F0FFF0;
}
#vegas_hotel_rank .td_01 {
  padding: 1px;
  color: #FF3333;
  border: solid 1px #000000;
  text-align: left;
  border-bottom: none;
}
#vegas_hotel_rank .td_01_last {
  padding: 1px;
  color: #FF3333;
  border: solid 1px #000000;
  text-align: left;
}
#vegas_hotel_rank .p_02 {
  font-size: 10px;
  padding: 3px;
}
#vegas_hotel_rank .p_hotel_name {
  font-size: 12px;
  font-weight: 700;
  padding: 2px;
  color: #000000;
}
#vegas_hotel_rank .td_hotel_name {
  background-color: #EE6666;
}
#vegas_hotel_rank .td_plan {
  font-weight: bold;
}
/*----------------------------------------------------
  #frace_add1
    フランストップページ追加モジュール１
----------------------------------------------------*/
/* モジュール内共通
-------------------------------------- */
#frace_add1 {
  margin-bottom: 2em;
  float: right;
  width: 99%;
}
#frace_add1 .thumb {
  float: left;
  display: inline;
  margin-bottom: 1em;
}
#frace_add1 .text {
  overflow: hidden;
  zoom: 1;
  color: #333;
}
#frace_add1 dd {
  color: #333;
}
#frace_add1 .first {
  float: left;
  width: 333px;
}
/* スタッフ一押し
-------------------------------------- */
#frace_add1 #rec_staff .item {
  clear: both;
  margin-bottom: 1em;
  overflow: hidden;
}
#frace_add1 #rec_staff h2 {
  margin-bottom: 1.2em;
}
#frace_add1 #rec_staff p.thumb {
  margin-right: 4px;
}
#frace_add1 #rec_staff dt {
  background: url(/tpl_tour/images/list_head_right.gif) no-repeat 0px center;
  padding-left: 10px;
  margin-bottom: .5em;
}
#frace_add1 #rec_staff dt a {
  font-weight: bold;
  font-family: Osaka, sans-serif, "ＭＳ Ｐゴシック";
  color: #DD2F30;
  text-decoration: underline;
}
#frace_add1 #rec_staff dt a:hover {
  text-decoration: none;
}
#frace_add1 #rec_staff dd {
  font-size: 11px;
  line-height: 1.5;
  padding-left: 10px;
}
#frace_add1 #rec_staff {
  margin-bottom: 1em;
  padding-top: 16px;
}
#frace_add1 .second {
  float: right;
  width: 555px;
}
/* プチホテル
-------------------------------------- */
#frace_add1 #petit_hotel h3 {
  color: #DE2E2E;
  font-weight: bold;
  margin-bottom: 6px;
  font-family:Osaka, sans-serif, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ5";
}
#frace_add1 #petit_hotel .box {
  background: url(/tpl_tour/images/fr/petit_back.gif) repeat-y;
  clear: both;
  border-top: solid 1px #E9CBCB;
  margin-top: -1px;
  padding-top: 8px;
  overflow: hidden;
  zoom: 1;
}
#frace_add1 #petit_hotel .item {
  float: left;
  width: 244px;
  padding: 0 15px 8px;
}
#frace_add1 #petit_hotel p.thumb {
  margin-right: 8px;
}
#frace_add1 #petit_hotel dl {
  clear: both;
  margin-bottom: 6px;
}
#frace_add1 #petit_hotel dt {
  float: left;
  display: inline;
  margin-right: 6px;
}
#frace_add1 #petit_hotel dd {
  overflow: hidden;
  zoom: 1;
}
#frace_add1 #petit_hotel p.btn_show {
  text-align: right;
  margin-top: -20px;
  zoom: 1;
}
/* ドバイホテル
-------------------------------------- */
#db_hotel	{
  clear: both;
  width: 911px;
  background: url(/tpl_tour/images/db/hotelBackBody.gif) no-repeat left 28px;
  overflow: hidden;
  margin-bottom: 1em;
  margin-left: 9px;
}
#db_hotel .box	{
  background: url(/tpl_tour/images/db/hotelBackFoot.gif) no-repeat left bottom;
  overflow: hidden;
}
#db_hotel .item	{
  float: left;
  display: inline;
  padding-top: 7px;
  margin-left: 8px;
  width: 171px;
}
#db_hotel .item dd.linkBtn	{
  text-align: right;
  padding-top: 6px;
}
#db_hotel .item h3	{
	margin-bottom: 3px;
}
#db_hotel .item dt	{
	margin-bottom: 2px;
}
#db_hotel .item dd	{
  line-height: 1.2;
  color: #000;
  margin-bottom: 4px;
}
#db_hotel .item dd.text	{
	padding-right: 2px;
  padding-left: 4px;
}
/* プチリニュRed対応 */
#unit_box	{
	width: 960px;
  margin: 0 auto;
}
#unit_box #contents	{
	width: 920px;
  margin: 0 auto;
}
#pankuzu_box	{
	padding: 5px 0;
}
/* 個別クラス追加 */
.ttlsp{
margin-left:5px;
}
.yajirushi img{
margin-top:6px;
}
.ttl {
padding-left:5px;
}
.text {
margin-left:8px;
}
p.bnr4Tra	{
	clear: both;
	padding-top: 6px;
  margin-bottom: 6px;
}
ul.addBanner	{
	clear: both;
  padding-top: 12px;
  margin-bottom: 12px;
}
ul.addBanner li	{
	margin-bottom: 4px;
}

