@charset "Shift_JIS";
*{ margin: 0px; padding: 0px; text-align: left; font-size: 12px; }


/*---clearfix---*/
.clearfix:after {
content: “.”;
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {
display: inline-table;
min-height: 1%;
overflow:hidden;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/*---clearfixここまで---*/


/*---基本---*/
body{ /*background-color: #CCCCCC;*/
/**2行追加**/
	text-align:left;
	font: 8px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
a:link{ color: #000000; text-decoration: underline; }
a:visited{ color: #000000; text-decoration: underline; }
a:hover{ color: #000000; text-decoration: none; }
a:active{ color: #000000; text-decoration: none; }
#all{ position : relative; margin-right: auto; margin-left: auto; }
img{ border: 0; }
hr{ display:none; }

.bold{ font-weight: bold; }
.red{ color: #FF0000; }
.red-b{ color: #FF0000; font-weight: bold; }
.bold_15px{ font-weight: bold; font-size: 15px; }
.bold_20px{ font-weight: bold; font-size: 20px; }
.text_right{ text-align:right; }

/*---ヘッダー---*/
#header{ background-color: #004bb0; width: 100%; height: 50px; margin-top: 0px; text-align: center; }
#header h1{  }
#header ul{ width: 960px; list-style-type: none; margin-right: auto; margin-left: auto; }
#header li{ margin-top: 5px; position:absolute; }

/*---母体---*/
#main{ background-color: #FFFFFF; width: 960px; margin-right: auto; margin-left: auto; border-width:0px 2px; /*border-style: solid;*/ border-color: #999999; text-align: center; }
#main p{ padding-top: 5px; padding-left: 4px; padding-bottom: 5px; }

/*---右部分---*/
#right{ background-color: #FFFFFF; margin-left: 763px; }
#right a:link{ color: #000099; text-decoration: none; }
#right a:visited{ color: #000099; text-decoration: none; }
#right a:hover{ color: #000099; text-decoration: underline; }
#right a:active{ color: #000099; text-decoration: underline; }
#right dl{ width: 100%; margin-right: auto; margin-left: auto; }
#right dt.pamph{ width: 188px; background-image: url(../img/tour_base/pamph_title.gif); background-repeat: no-repeat; height: 40px; }
#right dl.affiliate dt{ width: 188px; background-image: url(../img/tour_base/affiliate_title.gif); background-repeat: no-repeat; height: 40px; }
#right dl.affiliate dd p{ text-align: center; font-size: 10px; }
#right dl.affiliate dd img{ margin-top: 10px; }
#right dl.affiliate dd p a{ font-size: 11px; text-decoration: underline; }
#right dd{ margin-left: 0em; padding-top: 10px; padding-bottom: 10px; width: 188px; background-image: url(../img/tour_base/affiliate_back.gif); background-repeat: repeat-y; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #999999; text-align: center; }
#right dd p{ width: 13em; padding-top: 10px; margin-right: auto; margin-left: auto; }
#right ul{ width: 188px; margin-left: 0em; }
#right li{ list-style-type: none; margin-top: 5px; }
#right li.r_menu01_none{ background-image: url(../img/tour_base/r_menu01.gif); background-repeat: no-repeat; width: 188px; padding-top: 40px; }
#right li.r_menu02_none{ background-image: url(../img/tour_base/r_menu02.gif); background-repeat: no-repeat; width: 188px; padding-top: 40px; }
#right li.r_menu03_none{ background-image: url(../img/tour_base/r_menu03.gif); background-repeat: no-repeat; width: 188px; padding-top: 40px; }
#right li.r_menu04_none{ background-image: url(../img/tour_base/r_menu04.gif); background-repeat: no-repeat; width: 188px; padding-top: 40px; }
#right li.r_menu05{ width: 188px; padding-top: 40px; background-image: url(../img/tour_base/r_menu05.gif); background-repeat: no-repeat; }
#right ul.shiten{ padding-left: 20px; }
#right ul.shiten li{ list-style-image: url(../img/tour_base/arrow.gif); list-style-position: inside; }
/*---ブログ1つの場合---*/div.blog_box{ background-image: url(../img/tour_base/blog_icon.gif); background-repeat: no-repeat; width: 188px; height: 40px; margin-left: 0em; padding-top: 5px; margin-top: 10px; }
div.blog_box a{ padding-left: 30px; }
/*---ブログ2つ以上の場合---*/div.blog_box2{ background-image: url(../img/tour_base/blog_icon.gif); background-repeat: no-repeat; width: 188px; margin-left: 0em; padding-top: 5px; margin-top: 10px; }
div.blog_box2 h4{ padding-left: 30px; padding-bottom: 10px; font-weight:normal; }
div.blog_box2 ul{ padding-left: 20px; padding-bottom: 10px; }
div.blog_box2 ul li{ list-style-image: url(../img/tour_base/arrow.gif); list-style-position: inside; }

/*--左部分---*/
#left{ background-color: #FFFFFF; width: 763px; float: left; padding-bottom: 15px; }

/*---検索部分---*/
#search{ background-image: url(../img/tour_base/search_back.gif); background-repeat: no-repeat; width: 746px; height: 68px; margin-left: 10px; margin-top: 10px; }
#search p{ padding-top: 35px; padding-left: 60px; }

/*---ページ切り替え偽タブ---*/
#select_p{ margin-top: 10px; width: 763px; height: 45px; }
#select_p ul{ }
#select_p li{ list-style-type: none; float:left; }
#select_h{ margin-top: 10px; width: 763px; height: 45px; }
#select_h ul{ }
#select_h li{ list-style-type: none; float: left; }

/*---ページトップ注意書きULリスト---*/
#top_attention{ margin-top: 5px; width: 763px; height: 70px; overflow: hidden; }
#top_attention ul{ }
#top_attention li{ float: left; margin-left: 7px; height: 70px; margin-bottom: 5px; width: 240px; list-style-type: none; text-align: center; background-color: #CCEEFF; }
#top_attention li a{ }

/*---メインコンテンツ---*/
#contents{ width: 763px; }
#contents dl{ width: 763px; clear: both; padding-top: 10px; }
#contents dt{ width: 763px; }
/*---プランタイトル#contents h3{ height: 24px; padding-top: 10px; padding-left: 40px; background-image: url(../img/tour_base/tour_titlebar2.jpg); background-repeat:no-repeat; color:white; }---*/
#contents h3{ height: 29px; padding-top: 10px; padding-left: 40px; background-image: url(../img/tour_base/tour_titlebar3.jpg); background-repeat:no-repeat; color:white; }
#contents dd{ float: left; margin-top: 7px; margin-bottom: 5px; text-align:center; width: 381px; height: 137px; background-image: url(../img/tour_base/box_back.gif); background-repeat: no-repeat; background-position: 50% 50%; }
#contents table{ margin-left: auto; margin-right: auto; width: 350px; border: 0; margin-top: 2px; }
#contents tr{ width: 350px; border: 0; }
#contents td.title{ padding-top: 3px; padding-left: 1em; }
#contents td.title a{ font-weight: bold; font-size: 15px; }
#contents td.title_s{ padding-top: 3px; padding-left: 1em; }
#contents td.title_s a{ font-weight: bold; font-size: 13px; }
#contents td.title_s12px{ padding-top: 3px; padding-left: 1em; }
#contents td.title_s12px a{ font-weight: bold; font-size: 12px; }
#contents td.code{ background-image: url(../img/tour_base/code.jpg); background-repeat: no-repeat; background-position: 65% 80%; padding: 4px 0px 0px 25px; }
#contents td.code_pf{ background-image: url(../img/tour_base/code.jpg); background-repeat: no-repeat; background-position: 65% 80%; padding: 4px 0px 0px 20px; }
#contents td.code_w120{ background-image: url(../img/tour_base/code_w120.jpg); background-repeat: no-repeat; background-position: 65% 80%; padding: 4px 0px 0px 25px; width: 120px; }
#contents td.point{ height: 50px; background-image: url(../img/tour_base/point.gif); background-repeat: no-repeat; background-position: 50% 50%; }
#contents td.point ul{ margin-left: 75px; }
#contents td.point li{ width: 270px; list-style-image: url(../img/tour_base/arrow.gif); }
.hand{ background-image: url(../img/tour_base/hand.gif); background-repeat: no-repeat; background-position: 0% 30%; padding: 0px 0px 0px 15px; }
.direct{ background-image: url(../img/tour_base/direct_icon.gif); background-repeat: no-repeat; background-position: 80% 50%; }
.direct2{ background-image: url(../img/tour_base/owdirect_icon.gif); background-repeat: no-repeat; background-position: 80% 50%; }
.online{ background-image: url(../img/tour_base/online_icon.gif); background-repeat: no-repeat; background-position: 80% 50%; }
/*---フェア用---*/
#fair{ width: 763px; clear: both; padding-top: 10px; }
#fair dt{}
#fair dt ul{ margin-left: 4px; margin-top: 5px; width: 750px; height: 30px; background-color: #FF3333; background-image: url(../img/tour_base/fair_bar.gif); background-repeat: no-repeat; }
#fair dt li{ float: left; list-style-type: none; margin-top: 8px; }
#fair dt li a{ margin-left: 40px; color: #FFFFFF; text-decoration: none; }
#fair img{ margin-left: 4px; }
#contents dl#fair dd{ float: left; margin-top: 5px; margin-bottom: 5px; text-align:center; width: 381px; height: 137px; background-image: url(../img/tour_base/box_back_fair.gif); background-repeat: no-repeat; background-position: 50% 50%; }
/*---ホテルページコンテンツ---*/
#hotel_contents{ width: 763px; }
#hotel_contents dl{ width: 763px; clear: both; padding-top: 10px; }
#hotel_contents dt{ width: 763px; }
#hotel_contents h3{ height: 34px; padding-top: 10px; padding-left: 60px; background-image: url(../img/tour_base/hotelarea_titlebar.jpg); background-repeat:no-repeat; }
#hotel_contents dd{ float: left; margin-top: 5px; margin-bottom: 5px; margin-left: 8px; text-align:center; width: 179px; height: 179px; background-image: url(../img/tour_base/hotelbox_back.jpg); background-repeat: no-repeat; overflow: hidden; }
#hotel_contents table{ margin-left: auto; margin-right: auto; width: 179px; border: 0; }
#hotel_contents tr{ width: 179px; border: 0; }
#hotel_contents td{ text-align: center; }
#hotel_contents td.slux{ height: 21px; background-image: url(../img/tour_base/slux_icon.gif); background-repeat:no-repeat; background-position: 50% 100%; }
#hotel_contents td.lux{ height: 21px; background-image: url(../img/tour_base/lux_icon.gif); background-repeat:no-repeat; background-position: 50% 100%; }
#hotel_contents td.dlx{ height: 21px; background-image: url(../img/tour_base/dlx_icon.gif); background-repeat:no-repeat; background-position: 50% 100%; }
#hotel_contents td.sup{ height: 21px; background-image: url(../img/tour_base/sup_icon.gif); background-repeat:no-repeat; background-position: 50% 100%; }
#hotel_contents td.std{ height: 21px; background-image: url(../img/tour_base/std_icon.gif); background-repeat:no-repeat; background-position: 50% 100%; }
#hotel_contents td.title a{ font-weight: bold; font-size: 15px; text-align: center; }
#hotel_contents td p{ width: 160px; margin-left: auto; margin-right: auto; }
/*---東京発着へのリンク---*/
#tyo_tourlink{ width: 763px; }
#tyo_tourlink dt{ margin-top: 20px; height: 30px; }
#tyo_tourlink dd{ width: 726px; margin-left: 8px; border-width: 1px; border-style: solid; border-color: #999999; text-align:center; background-image: none; height: auto; }
#tyo_tourlink ul{ }
#tyo_tourlink li{ margin-left: 35px; padding-top: 10px; height: 30px; font-weight: bold; font-size: 15px; float: left; list-style-image: url(../img/tour_base/arrow.gif); list-style-position: inside; }
#tyo_tourlink li a{ font-weight: bold; font-size: 15px; }
#tyo_tourlink p{ clear: both; font-weight: bold; font-size: 15px; color: #FFFFFF; text-align:center; width: 696px; margin-left: 17px; margin-top: 10px; margin-bottom: 10px; background-color: #0093F9; }


/*---航空会社フラッグ---*/
.anyha_flag{ background-image: url(../img/tour_base/anyha_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 70px; }
.ozany_flag{ background-image: url(../img/tour_base/ozany_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 70px; }
.keoz_flag{ background-image: url(../img/tour_base/keoz_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 70px; }
.any_flag{ background-image: url(../img/tour_base/any_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.br_flag{ background-image: url(../img/tour_base/br_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.ca_flag{ background-image: url(../img/tour_base/ca_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.camu_flag{ background-image: url(../img/tour_base/camu_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 70px; font-size : 10px; }
.ci_flag{ background-image: url(../img/tour_base/ci_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.cibr_flag{ background-image: url(../img/tour_base/cibr_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 70px; }
.co_flag{ background-image: url(../img/tour_base/co_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.cx_flag{ background-image: url(../img/tour_base/cx_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.cz_flag{ background-image: url(../img/tour_base/cz_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.dl_flag{ background-image: url(../img/tour_base/dl_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.ga_flag{ background-image: url(../img/tour_base/ga_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.ha_flag{ background-image: url(../img/tour_base/ha_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.ka_flag{ background-image: url(../img/tour_base/ka_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.jl_flag{ background-image: url(../img/tour_base/jl_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.jlnh_flag{ background-image: url(../img/tour_base/jlnh_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 70px; }
.jlke_flag{ background-image: url(../img/tour_base/jlke_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 70px; font-size : 10px; }
.ke_flag{ background-image: url(../img/tour_base/ke_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.gake_flag{ background-image: url(../img/tour_base/gake_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 70px; font-size : 10px; }
.muke_flag{ background-image: url(../img/tour_base/muke_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 70px; font-size : 10px; }
.hxcx_flag{ background-image: url(../img/tour_base/hxcx_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 70px; font-size : 10px; }
.kecx_flag{ background-image: url(../img/tour_base/kecx_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 70px; font-size : 10px; }
.tgmu_flag{ background-image: url(../img/tour_base/tgmu_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 70px; font-size : 10px; }
.kenh_flag{ background-image: url(../img/tour_base/kenh_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 70px; }
.mu_flag{ background-image: url(../img/tour_base/mu_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.nh_flag{ background-image: url(../img/tour_base/nh_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.oz_flag{ background-image: url(../img/tour_base/oz_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.d7_flag{ background-image: url(../img/tour_base/d7_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.xj_flag{ background-image: url(../img/tour_base/d7_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.sb_flag{ background-image: url(../img/tour_base/sb_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.sq_flag{ background-image: url(../img/tour_base/sq_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.tg_flag{ background-image: url(../img/tour_base/tg_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.uo_flag{ background-image: url(../img/tour_base/uo_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.vn_flag{ background-image: url(../img/tour_base/vn_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.nx_flag{ background-image: url(../img/tour_base/nx_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.mh_flag{ background-image: url(../img/tour_base/mh_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.nz_flag{ background-image: url(../img/tour_base/nz_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.tgke_flag{ background-image: url(../img/tour_base/tgke_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 70px; font-size : 10px; }
.tgjl_flag{ background-image: url(../img/tour_base/tgjl_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 70px; font-size : 10px; }
.hx_flag{ background-image: url(../img/tour_base/hx_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.ge_flag{ background-image: url(../img/tour_base/hx_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.hb_flag{ background-image: url(../img/tour_base/hb_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; font-size : 10px; }
.bx_flag{ background-image: url(../img/tour_base/bx_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px;}
.lj_flag{ background-image: url(../img/tour_base/lj_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px;}
.sc_flag{ background-image: url(../img/tour_base/7c_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px; }
.tw_flag{ background-image: url(../img/tour_base/tw_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px;}
.pr_flag{ background-image: url(../img/tour_base/pr_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px;}
.tz_flag{ background-image: url(../img/tour_base/tz_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px;}
.mm_flag{ background-image: url(../img/tour_base/mm_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 40px;}
.muho_flag{ background-image: url(../img/tour_base/muho_flag.gif); background-repeat: no-repeat; background-position: 5% 30%; padding: 0px 0px 0px 70px; font-size : 10px; }
/*---航空会社フラッグ（画像のないもの）---*/
.no_flag{ padding: 0px 0px 0px 10px; }

/*---フッター---*/
#footer{ color: #000; background-color: #f3f3f3; width: 100%; margin: 10px auto 0 auto; padding-top: 10px; }
#footer hr{ width: 960px; margin-right: auto; margin-left: auto; border-width: 1px 0px 0px 0px; border-style: solid; border-color: #FFFFFF; height: 1px; }
#footer p{ width: 960px; margin-right: auto; margin-left: auto; padding-bottom: 10px; border-bottom: 1px; border-bottom-color: #FFFFFF; }
#footer p.tour{ width: 960px; text-align: left; padding-bottom: 5px; font-size: 10px; }
#footer p.tour a{ font-size: 10px; }
#footer a:link{ color: #FFFFFF; text-decoration: none; }
#footer a:visited{ color: #FFFFFF; text-decoration: none; }
#footer a:hover{ color: #FFFFFF; text-decoration: underline; }
#footer a:active{ color: #FFFFFF; text-decoration: underline; }





/* ---ホテル紹介---*/

.htlbox {
　text-align:center;
  width:310px;
  float:left;
	
}



.htlbox_button {
	text-align:center;
	
}


.dp a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
