@charset "utf-8";
h4,
p,
ul,
li,
dl,
dt,
dd {
  margin: 0;
  padding: 0;
}
#pankuzu_box {
  margin-top: 5px;
}
#main_box {
  float: right;
  /*width: 758px;*/
  margin-bottom: 12px;
}
#main_box h2 {
  font-size: 10px;
  font-weight: normal;
  text-indent: -9999px;
}
#kanban {
  background: url(/tpl_sapporo/images/kanban_body.gif) no-repeat;
  float: left;
  width: 766px;
  overflow: hidden;
}
#kanban img {
  margin-bottom: 8px;
}
#kanban_img {
  float: left;
  width: 597px;
}
#kanban_txt {
  float: left;
  width: 138px;
  min-height: 177px;
  _height: 177px;
  padding: 0px 11px 0px 12px;
  margin-top: 5px;
}
#kanban_txt dt,
#kanban_txt dd {
  margin-bottom: 12px;
}
#kanban_txt a {
  text-decoration: underline;
}
#kanban_btn a {
  background: url(/tpl_sapporo/images/btn_dtl_green.gif) no-repeat;
  text-indent: -9999px;
  display: block;
  height: 11px;
  width: 83px;
  margin-left: 55px;
}
#kanban_btn a:hover {
  filter:alpha(opacity=60);
  opacity:0.6;
}
#banner_box {
  clear: both;
  float: left;
  width: 748px;
  padding-left: 10px;
  margin-bottom: 7px;
}
.banner {
  float: left;
  min-height: 70px;
  height: auto !important;
  _height: 70px;
  width: 177px;
  margin-right: 10px;
  margin-bottom: 10px;
  overflow: hidden;
}
#oversea_box {
  float: left;
  clear: both;
  width: 758px;
  margin-bottom: 12px;
  background: url(/tpl_sapporo/images/oversea_body.gif) repeat-y;
}
#oversea_box h2 {
  background: url(/tpl_sapporo/images/oversea_head_t.gif) no-repeat;
  height: 36px;
  margin-bottom: 17px;
}
#oversea_box .box {
  clear: both;
}
#pop_tour_box {
  clear: both;
  float: left;
  width: 758px;
  margin-bottom: 25px;
}
#pop_tour_box h2 {
  background: url(/tpl_sapporo/images/oversea_head_p.gif) no-repeat;
  height: 31px;
  clear: both;
}
#oversea_foot {
  background: url(/tpl_sapporo/images/oversea_foot.gif) no-repeat;
  height: 5px;
  overflow: hidden;
  clear: both;
}
#japan_box {
  float: left;
  clear: both;
  width: 758px;
  margin-bottom: 12px;
  background: url(/tpl_sapporo/images/japan_body.gif) repeat-y;
}
#japan_box h2 {
  background: url(/tpl_sapporo/images/japan_head_t.gif) no-repeat;
  height: 36px;
  margin-bottom: 17px;
}
#pop_j-tour_box h2 {
  background: url(/tpl_sapporo/images/japan_head_p.gif) no-repeat;
  height: 31px;
  clear: both;
}
#japan_foot {
  background: url(/tpl_sapporo/images/japan_foot.gif) no-repeat;
  height: 5px;
  overflow: hidden;
  clear: both;
}
.tour_box {
  float: left;
  padding-left: 14px;
  width: 358px;
  margin-bottom: 24px;
  height: auto !important;
  min-height: 260px;
  height: 260px;
}
.tour_img {
  float: left;
  width: 160px;
  margin-bottom: 24px;
  height: 180px;
  overflow: hidden;
}
.tour_txt {
  float: left;
  width: 185px;
  padding-left: 13px;
}
.tour_txt dt {
  font-weight: bold;
  color: #000;
  margin-bottom: 11px;
}
.tour_txt dd {
  margin-bottom: 12px;
}
.tour_price {
  color: #900;
}
.btn_tour_dtl a {
  background: url(/tpl_sapporo/images/btn_dtl_red.gif) no-repeat;
  text-indent: -9999px;
  display: block;
  height: 25px;
  width: 107px;
}
.btn_tour_dtl a:hover {
  filter:alpha(opacity=60);
  opacity:0.6;
}
.pop_tour {
  float: left;
  width: 728px;
  padding-right: 15px;
  padding-left: 15px;
}
.pop_tour ul {
  list-style: none outside;
}
.pop_tour li {
  background: url(/tpl_sapporo/images/mk_pink.gif) no-repeat 0px center;
  float: left;
  width: 344px;
  padding-left: 11px;
  margin-bottom: 9px;
  overflow: hidden;
  white-space: nowrap;
  margin-right: 4px;
}
#air_box {
  clear: both;
  width: 758px;
  margin-bottom: 12px;
  background: url(/tpl_sapporo/images/air_body.gif) repeat-y;
}
#air_box h2 {
  background: url(/tpl_sapporo/images/air_head.gif) no-repeat;
  height: 41px;
  margin-bottom: 17px !important;
}
#air_box ul {
	padding-left: 15px;
}
#air_box li {
  background: url(/tpl_sapporo/images/mk_pink.gif) no-repeat 0px center;
  padding-left: 11px;
  margin-bottom: 9px;
  overflow: hidden;
  white-space: nowrap;
}
#air_foot {
  background: url(/tpl_sapporo/images/air_foot.gif) no-repeat;
  height: 5px;
  overflow: hidden;
}
/* 都市別メインボックス */

.city_osusume {
  background: url(/tpl_sapporo/images/city_osusume.gif) no-repeat;
  height: 30px;
  text-indent: -9999px;
}
.city_title {
  height: 90px;
  padding-top: 5px;
  clear: both;
}
.link a {
  height: 50px;
  width: 580px;
  display: block;
  text-indent: -9999px;
  margin-bottom: 12px;
}
.city_title h1,
.city_title h2,
.city_title h3 {
  text-indent: -9999px;
  padding-top: 50px;
}
.city_title strong {
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
  color: #F69;
  padding-left: 20px;
}
.osusume_box {
  width: 742px;
  border-bottom: 2px dotted #CCC;
  float: left;
  margin-bottom: 12px;
  padding: 0px 8px 8px;
}
.osusume_img {
  float: left;
  width: 144px;
  height: 108px;
  overflow: hidden;
}
.osusume_contensts {
  float: left;
  width: 586px;
  padding-left: 12px;
}
.osusume_cap {
  background: #F3F3F3;
  color: #F00;
  padding: 5px 6px;
  margin-bottom: 6px;
}
.osusume_cap strong {
  font-weight: bold;
}
.osusume_contensts h3 {
  background: url(/tpl_sapporo/images/city_mk_blue.gif) no-repeat 2px 7px;
  padding-left: 14px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.osusume_contensts p {
  padding-left: 14px;
}
.osusume_btn {
  float: right;
  width: 107px;
  text-align: center;
}
.city_date_price {
  float: right;
  width: 455px;
  text-align: right;
  height: 17px;
  padding-top: 5px;
  padding-right: 24px;
}
/* 各都市の看板画像 */
.guam {
  background: url(/tpl_sapporo/images/city_ttl_guam.jpg) no-repeat;
}
.saipan {
  background: url(/tpl_sapporo/images/city_ttl_saipan.jpg) no-repeat;
}
.seoul {
  background: url(/tpl_sapporo/images/city_ttl_korea.jpg) no-repeat;
}
.taiwan {
  background: url(/tpl_sapporo/images/city_ttl_taiwan.jpg) no-repeat;
}
.hongkong {
  background: url(/tpl_sapporo/images/city_ttl_hongkong.jpg) no-repeat;
}
.china {
  background: url(/tpl_sapporo/images/city_ttl_china.jpg) no-repeat;
}
.bali {
  background: url(/tpl_sapporo/images/city_ttl_bali.jpg) no-repeat;
}
.hawaii {
  background: url(/tpl_sapporo/images/city_ttl_hawaii.jpg) no-repeat;
}
.vietnam {
  background: url(/tpl_sapporo/images/city_ttl_vietnam.jpg) no-repeat;
}
.philippines {
  background: url(/tpl_sapporo/images/city_ttl_philippines.jpg) no-repeat;
}
.thai {
  background: url(/tpl_sapporo/images/city_ttl_thai.jpg) no-repeat;
}
.canada {
  background: url(/tpl_sapporo/images/city_ttl_canada.jpg) no-repeat;
}
.france {
  background: url(/tpl_sapporo/images/city_ttl_france.jpg) no-repeat;
}
.italy {
  background: url(/tpl_sapporo/images/city_ttl_italy.jpg) no-repeat;
}
#city_joken {
  background: url(/tpl_sapporo/images/city_joken_body.gif) repeat-y;
  clear: both;
  margin-bottom: 12px;
  width: 758px;
}
#city_joken a:link,
#city_joken a:visited {
  color: #39C;
}
#city_joken a:hover,
#city_joken a:active {
  color: #F00;
}
#city_joken_head {
  background: url(/tpl_sapporo/images/city_joken_head.gif) no-repeat;
  height: 30px;
}
.city_joken_body,
.city_joken_body2 {
  height: 32px;
  padding-top: 4px;
  float: left;
  width: 50%;
}
.city_joken_body2 {
  width: 100%;
}
.city_joken_body dl,
.city_joken_body2 dl {
  padding-left: 10px;
  float: left;
}
.city_joken_body dt,
.city_joken_body2 dt {
  font-weight: bold;
}
.city_joken_body dd,
.city_joken_body2 dd {
  font-weight: normal;
  background: #FFE8EE url(/tpl_sapporo/images/city_joken_mk.gif) no-repeat 6px 4px;
  width: auto;
  float: left;
  list-style: none inside;
  padding: 2px 12px 2px 18px;
}
#city_joken_foot {
  background: url(/tpl_sapporo/images/city_joken_foot.gif) no-repeat;
  height: 6px;
  clear: both;
  overflow: hidden;
}
#etc_tour {
  margin-bottom: 12px;
  clear: both;
  background: url(/tpl_sapporo/images/city_etc_body.gif) repeat-y;
  width: 758px;
}
#etc_tour_head {
  background: url(/tpl_sapporo/images/city_etc_head.gif) no-repeat;
  height: 36px;
}
.etc_tour_body {
  background: url(/tpl_sapporo/images/city_mk_blue.gif) no-repeat 0px 6px;
  height: 36px;
  padding-left: 12px;
  padding-top: 5px;
  border-bottom: 1px dotted #A6A6A6;
  margin-right: 12px;
  margin-left: 12px;
}
.date {
  font-weight: normal;
  color: #666;
  font-size: 11px;
}
#etc_tour_foot {
  background: url(/tpl_sapporo/images/city_etc_foot.gif) no-repeat;
  height: 6px;
  overflow: hidden;
}
#side_box {
  float: left;
  width: 157px;
  margin-bottom: 100px;
}
#side_box h3,
#side_box h4 {
  font-size: 10px;
  text-indent: -9999px;
}
#side_box ul {
  list-style: none outside;
  margin: 0;
  padding: 0;
}
#side_box a {
  display: block;
  text-indent: -9999px;
  font-size: 10px;
  background: url(/tpl_sapporo/images/side_menu.gif) no-repeat;
  height: 20px;
}
#dest {
  margin-bottom: 0px;
}
#inquiry {
  background: url(/tpl_sapporo/images/side_tel.gif) no-repeat;
  height: 30px;
  text-indent: -9999px;
  margin-top: 5px;
}
#inquiry dl {
}
#hawaii_sale p {
  text-align: center;
  float: left;
}
#hawaii_sale a {
  text-indent: 0px;
  height: 100px;
  background: url(none);
}
#side_banner li {
  text-align: center;
  float: none;
  margin-bottom: 6px;
  line-height: 0;
}
#side_banner li a {
  text-indent: 0px;
  background: url(none);
  height: auto;
}
#nail p {
  text-align: center;
  float: left;
}
#nail a {
  text-indent: 0px;
  height: 100px;
  background: url(none);
}
#info h3 {
  height: 24px;
  margin-bottom: 4px;
}
#dest h3 {
  height: 26px;
  background: url(/tpl_sapporo/images/side_menu.gif) no-repeat 0px -55px;
}
h4#ovs {
  background: url(/tpl_sapporo/images/side_menu.gif) no-repeat 0px -90px;
  height: 19px;
}
#ovs a,
#jpn a {
  background-image: none;
  display: block;
}
h4#jpn {
  height: 20px;
  background: url(/tpl_sapporo/images/side_menu.gif) no-repeat 0px -403px;
}
a#m00 {
  height: 24px;
  background-position: 0px 0px;
}
a#m01 {
  background-position: 0px -31px;
}
a#m02 {
  height: 29px;
  background-position: 0px -51px;
}
/* 海外
-----------------------------------------*/
/* グアム */
a#gum {
  background-position: 0px -113px;
}
a:hover#gum {
  background-position: -157px -113px;
}
/* ハワイ */
a#hnl {
  background-position: 0px -133px;
}
a:hover#hnl {
  background-position: -157px -133px;
}
/* 韓国 */
a#kor {
  background-position: 0px -153px;
}
a:hover#kor {
  background-position: -157px -153px;
}
/* 台湾 */
a#twn {
  background-position: 0px -173px;
}
a:hover#twn {
  background-position: -157px -173px;
}
/* 香港 */
a#hkg {
  background-position: 0px -193px;
}
a:hover#hkg {
  background-position: -157px -193px;
}
/* 中国 */
a#chn {
  background-position: 0px -213px;
}
a:hover#chn {
  background-position: -157px -213px;
}
/* ベトナム・カンボジア */
a#vnm {
  background-position: 0px -233px;
}
a:hover#vnm {
  background-position: -157px -233px;
}
/* フィリピン */
a#phl {
  background-position: 0px -253px;
}
a:hover#phl {
  background-position: -157px -253px;
}
/* タイ */
a#tha {
  background-position: 0px -273px;
}
a:hover#tha {
  background-position: -157px -273px;
}
/* バリ島 */
a#dps {
  background-position: 0px -293px;
}
a:hover#dps {
  background-position: -157px -293px;
}
/* カナダ */
a#can {
  background-position: 0px -313px;
}
a:hover#can {
  background-position: -157px -313px;
}
/* フランス */
a#fra {
  background-position: 0px -333px;
}
a:hover#fra {
  background-position: -157px -333px;
}
/* イタリア */
a#ita {
  background-position: 0px -353px;
}
a:hover#ita {
  background-position: -157px -353px;
}
/* 国内 */
a#m10 {
  background-position: 0px -426px;
}
a#m11 {
  background-position: 0px -446px;
}
a#m12 {
  background-position: 0px -466px;
}
a#m13 {
  background-position: 0px -486px;
}
a#m14 {
  background-position: 0px -506px;
}
a#m15 {
  background-position: 0px -526px;
}
a#m16 {
  background-position: 0px -546px;
}
/* サイドマウスオン */
a:hover#m01 {
  background-position: -157px -31px;
}
a:hover#m02 {
  background-position: -157px -51px;
}
/* 国内 */
a:hover#m10 {
  background-position: -157px -426px;
}
a:hover#m11 {
  background-position: -157px -446px;
}
a:hover#m12 {
  background-position: -157px -466px;
}
a:hover#m13 {
  background-position: -157px -486px;
}
a:hover#m14 {
  background-position: -157px -506px;
}
a:hover#m15 {
  background-position: -157px -526px;
}
a:hover#m16 {
  background-position: -157px -546px;
}
#inquiry h3 a {
  height: 36px;
  background: url(/tpl_sapporo/images/side_tel.gif) 0px 0px;
}
#inquiry h3 a:hover {
  background-position: -157px 0px;
}
/* とくとく対応 */
#tokutoku_area img {
  display: inline;
}
#search_banner {
  clear: both;
  margin-bottom: 12px;
}
/* その他ツアー取扱い 2010/02/20 追加 */
#othertour {
  clear: both;
}
#othertour a {
  height: auto;
  background: none;
}
/* ○○からツアー検索
-------------------------------------- */
#bySearch {
  clear: both;
  background: url(/tpl_sapporo/images/byAllBody.png) no-repeat -3px top;
  overflow: hidden;
  padding-top: 14px;
  padding-left: 13px;
  margin-bottom: 1em;
  height: 231px;
}
#byMap {
  float: left;
  display: inline;
  margin-right: 6px;
}
#byMap h3 {
  text-indent: 7px;
  margin-bottom: 6px;
}
#bySearch .other {
  overflow: hidden;
}
#byAim {
  overflow: hidden;
  margin-bottom: 8px;
  background: url(/tpl_sapporo/images/byBoxBody.gif) no-repeat left bottom;
  padding-bottom: 10px;
}
#byAim .item {
  float: left;
  display: inline;
  margin-left: 10px;
}
#byAim p.pic {
  float: left;
}
#byAim ul {
  float: left;
  padding-left: 6px;
}
#byAim li {
  background: url(/tpl_sapporo/images/byMkRight.gif) no-repeat left 4px;
  padding-left: 10px;
  margin-bottom: 11px;
}
#byAim a {
  text-decoration: none;
  color: #333;
  white-space: nowrap;
}
#byAim a:hover {
  color: #F00;
  text-decoration: underline;
}
#byKeyword {
  overflow: hidden;
  margin-bottom: 4px;
  background: url(/tpl_sapporo/images/byBoxBody.gif) no-repeat left bottom;
  padding-bottom: 10px;
}
#byKeyword ul {
  padding: 5px 10px 4px;
}
#byKeyword li {
  display: inline;
  padding-right: 5px;
}
#byKeyword a {
  background: url(/tpl_sapporo/images/byMkRight.gif) no-repeat left center;
  padding-left: 10px;
  text-decoration: none;
  color: #333;
  font-size: 14px;
  font-weight: bold;
  white-space: nowrap;
}
#byKeyword a:hover {
  color: #F00;
  text-decoration: underline;
}
#unit_box	{
	width: 960px;
  margin: 0 auto;
}

