#main_content h1 {
  width: 512px; height: 75px;
  margin-left: 3px;
  margin-bottom: 7px;
  background-image: url(/images2/shops_and_restaurants/shared/h1.jpg);
}

#category_index #main_content h1 {
  width: 512px; height: 200px;
  margin-bottom: 7px;
  text-indent: -9999px;
  background-image: url(/images2/shops_and_restaurants/category_index/h1.jpg);
}

/*------------------------------------------
  category index
                  /shops_and_resutanrants/
------------------------------------------*/
/* h2 */
body#category_index #main_content #whats_new h2,
body#category_index #main_content #information h2 {
  width: 512px; height: 30px;
  text-indent: -9999px;
  background: no-repeat;
}

body#category_index #main_content #whats_new h2 a,
body#category_index #main_content #information h2 a {
  display: block;
  width: 514px; height: 30px;
}

body#category_index #main_content #whats_new h2 { background-image: url(/images2/shops_and_restaurants/category_index/h2_whats_new.jpg); }
body#category_index #main_content #information h2 { background-image: url(/images2/shops_and_restaurants/category_index/h2_information.gif); }

body#category_index #main_content #shops_finder h2,
body#category_index #main_content #restaurants_finder h2 {
  width: 251px; height: 52px;
  text-indent: -9999px;
  background: no-repeat;
}

body#category_index #main_content #shops_finder h2 { background-image: url(/images2/shops_and_restaurants/category_index/h2_shops_finder.gif); }
body#category_index #main_content #restaurants_finder h2 { background-image: url(/images2/shops_and_restaurants/category_index/h2_restaurants_finder.gif); }


/* section (whats_new / information) */
body#category_index #main_content #whats_new,
body#category_index #main_content #information {
  width: 512px;
  margin: 0 0 12px 4px; padding: 0;
}

body#category_index #main_content #information {
  background-color: #CDCDCD;
}

body#category_index #main_content #whats_new ul,
body#category_index #main_content #information ul {
  width: 512px;
  overflow-x: hidden;
  overflow-y: scroll;
  border-top: 1px solid #FFF;
}

body#category_index #whats_new ul { height: 114px; }
body#category_index #information ul { height: 66px; }


/* list (whats new / information) */
body#category_index #main_content #whats_new ul,
body#category_index #main_content #information ul,
body#whats_new #main_content ul,
body#information #main_content ul {
  margin: 0; padding: 0;
}

body#category_index #main_content #whats_new ul li,
body#category_index #main_content #information ul li,
body#whats_new #main_content ul li,
body#information #main_content ul li {
  list-style-type: none;
  margin: 0; padding: 0;
  width: 488px;
  line-height: 1.7em;
  background: none;
}

body#category_index #main_content #whats_new ul li a,
body#category_index #main_content #whats_new ul li span,
body#category_index #main_content #information ul li a,
body#category_index #main_content #information ul li span,
body#whats_new #main_content ul li a,
body#whats_new #main_content ul li span,
body#information #main_content ul li a,
body#information #main_content ul li span {
  display: block;
  width: 488px;
  margin-bottom: 1px; padding: 0 0 0 30px;
  background-repeat: no-repeat;
  background-position: 10px 0.3em;
}

body#category_index #main_content #whats_new ul li a,
body#category_index #main_content #whats_new ul li span,
body#whats_new #main_content ul li a,
body#whats_new #main_content ul li span {
  background-image: url(/images2/shops_and_restaurants/whats_new/listmark.gif);
  background-color: #48A5BF;
  color: #FFF;
}

body#category_index #main_content #information ul li a,
body#category_index #main_content #information ul li span,
body#information #main_content ul li a,
body#information #main_content ul li span {
  background-image: url(/images2/shops_and_restaurants/information/listmark.gif);
  background-color: #F3F3F3;
}

body#category_index #main_content #whats_new ul li a:hover,
body#category_index #main_content #whats_new ul li span:hover,
body#category_index #main_content #information ul li a:hover,
body#category_index #main_content #information ul li span:hover,
body#whats_new #main_content ul li a:hover,
body#whats_new #main_content ul li span:hover,
body#information #main_content ul li a:hover,
body#information #main_content ul li span:hover {
  text-decoration: none;
}

body#category_index #main_content #whats_new ul li a:hover,
body#whats_new #main_content ul li a:hover {
  background-image: url(/images2/shops_and_restaurants/whats_new/listmark_hover.gif);
  background-color: #F3F3F3;
  color: #48A5BF;
}

body#category_index #main_content #information ul li a:hover,
body#information #main_content ul li a:hover {
  background-image: url(/images2/shops_and_restaurants/information/listmark_hover.gif);
  background-color: #007BBB;
  color: #FFF;
}

body#category_index #main_content #information ul li span:hover,
body#information #main_content ul li span:hover {
  background-image: url(/images2/shops_and_restaurants/information/listmark_hover.gif);
  background-color: #007BBB;
  color: #FFF;
  cursor: not-allowed;
}

body#category_index #main_content #information ul li span,
body#information #main_content ul li span {
  color: #007BBB;
}

/* shops_finder / restaurants finder */
#category_index #shops_finder,
#category_index #restaurants_finder {
  width: 253px;
}

#category_index #shops_finder {
  margin-left: 4px; _margin-left: 2px;
  float: left;
}

#category_index #restaurants_finder {
  margin-left: 265px; _margin-left: 250px;
}

#category_index #shops_finder .search_terminal_all,
#category_index #restaurants_finder .search_terminal_all {
  width: 251px;
  padding-bottom: 6px;
}

#category_index #shops_finder .search_terminal_all {
  background: url(/images2/shops_and_restaurants/category_index/accordion_background_shops_terminal.jpg) left top;
}

#category_index #restaurants_finder .search_terminal_all {
  background: url(/images2/shops_and_restaurants/category_index/accordion_background_restaurants_terminal.jpg) left top;
}

#category_index #shops_finder .search_terminal_all ul,
#category_index #restaurants_finder .search_terminal_all ul {
  margin: 0;
  padding-top: 5px;
  padding-left: 6px;
  width: 240px;
  line-height: 1.4em;
}

#category_index #shops_finder .search_terminal_all ul li,
#category_index #restaurants_finder .search_terminal_all ul li {
  line-height: 1.7em;
  list-style-type: none;
  padding: 5px 0 5px 0;
  margin: 0;
  background: none;
}

#category_index #shops_finder .search_terminal_all ul li a,
#category_index #restaurants_finder .search_terminal_all ul li a {
  margin: 0;
  padding: 0 0 0 30px;
  display: block;
}

#category_index #shops_finder .search_terminal_all ul li a {
  background: url(/images2/shops_and_restaurants/category_index/shops_and_restaurants_finder_listmark.gif) no-repeat 10px 5px #EDF8FE;
}

#category_index #restaurants_finder .search_terminal_all ul li a {
  background: url(/images2/shops_and_restaurants/category_index/shops_and_restaurants_finder_listmark.gif) no-repeat 10px 5px #FBFDD8;
}

#category_index #shops_finder .search_terminal_all ul li a img,
#category_index #restaurants_finder .search_terminal_all ul li a img {
  padding-right: 8px;
  vertical-align: middle;
}

#category_index .accordion {
  width: 251px;
  padding-bottom: 6px;
  background: url(/images2/shops_and_restaurants/category_index/accordion_background.jpg) left bottom;
}

#category_index .accordion dt {
  width: 252px; height: 20px;
  margin-bottom: 1px;
  font-size: 0.1em;
  text-indent: -9999px;
}

#category_index .accordion dd {
  overflow-y: auto;
  width: 242px;
  padding-left: 4px;
}

#category_index .accordion dt.accordion_hover {
  background-position: 0 -20px;
  cursor: pointer;
}

#category_index #shops_finder dt.genre { background-image: url(/images2/shops_and_restaurants/category_index/shops_finder_dt_genre.gif); }
#category_index #shops_finder dt.name_kana { background-image: url(/images2/shops_and_restaurants/category_index/shops_finder_dt_name_kana.gif); }
#category_index #shops_finder dt.location { background-image: url(/images2/shops_and_restaurants/category_index/shops_finder_dt_location.gif); }
#category_index #shops_finder dt.other { background-image: url(/images2/shops_and_restaurants/category_index/shops_finder_dt_other.gif); }
#category_index #restaurants_finder dt.genre { background-image: url(/images2/shops_and_restaurants/category_index/restaurants_finder_dt_genre.gif); }
#category_index #restaurants_finder dt.name_kana { background-image: url(/images2/shops_and_restaurants/category_index/restaurants_finder_dt_name_kana.gif); }
#category_index #restaurants_finder dt.location { background-image: url(/images2/shops_and_restaurants/category_index/restaurants_finder_dt_location.gif); }
#category_index #restaurants_finder dt.other { background-image: url(/images2/shops_and_restaurants/category_index/restaurants_finder_dt_other.gif); }

#category_index #shops_finder dd ul,
#category_index #restaurants_finder dd ul {
  margin: 0 2px 0.2em 3px; padding: 0;
  background-color: #E9E9E9;
}

#category_index #shops_finder dd ul li,
#category_index #restaurants_finder dd ul li {
  list-style-type: none;
  margin: 0; padding: 0;
  line-height: 1.7em;
  background: none;
  _border: 1px solid #FFF;
}

#category_index #shops_finder dd ul li.location_terminal1,
#category_index #shops_finder dd ul li.location_terminal2,
#category_index #restaurants_finder dd ul li.location_terminal1,
#category_index #restaurants_finder dd ul li.location_terminal2 {
  margin: 0 0 1px 0; padding: 0 0 0 30px;
}

#category_index #shops_finder dd ul li.location_terminal1,
#category_index #restaurants_finder dd ul li.location_terminal1 {
  background: url(/images2/shops_and_restaurants/category_index/shops_and_restaurants_location_terminal1.gif) no-repeat 9px 0.3em #FBF2F5;
}

#category_index #shops_finder dd ul li.location_terminal2,
#category_index #restaurants_finder dd ul li.location_terminal2 {
  background: url(/images2/shops_and_restaurants/category_index/shops_and_restaurants_location_terminal2.gif) no-repeat 9px 0.3em #DFF3FE;
}

#category_index #shops_finder dd ul li a,
#category_index #restaurants_finder dd ul li a {
  display: block;
  margin: 0 0 1px 0; padding: 0 0 0 30px;
  background: url(/images2/shops_and_restaurants/category_index/shops_and_restaurants_finder_listmark.gif) no-repeat 10px 0.3em #FFF;
}

#category_index #shops_finder dd ul li a:hover,
#category_index #restaurants_finder dd ul li a:hover {
  background-repeat: no-repeat;
  background-position: 10px 0.3em;
  color: #FFF;
  text-decoration: none;
}

#category_index #shops_finder dd ul li a:hover {
  background-image: url(/images2/shops_and_restaurants/category_index/shops_finder_listmark_hover.gif);
  background-color: #489AC6;
}

#category_index #restaurants_finder dd ul li a:hover {
  background-image: url(/images2/shops_and_restaurants/category_index/restaurants_finder_listmark_hover.gif);
  background-color: #B3B93E;
}


/*------------------------------------------
  what's new / information
       /shops_and_restaurants/whats_new/
       /shops_and_restaurants/information/
------------------------------------------*/
body#whats_new h2,
body#information h2 {
  width: 512px; height: 30px;
  margin-left: 4px;
  font-size: 0.5em;
  text-indent: -9999px;
}
body#whats_new h2 { background-image: url(/images2/shops_and_restaurants/whats_new/h2.jpg); }
body#information h2 { background-image: url(/images2/shops_and_restaurants/information/h2.jpg); }

body#whats_new #main_content ul,
body#information #main_content ul {
  width: 512px;
  margin-left: 4px;
  overflow-x: hidden;
  border-top: 1px solid #FFF;
}

/*------------------------------------------
  store / store_special
     /shops_and_restaurants/store/
     /shops_and_restaurants/store_special/
------------------------------------------*/
body#store h2,
body.store_special h2 {
  width: 462px; height: 35px;
  margin: 0 0 10px 4px; padding: 67px 0 0 50px;
  background-repeat: no-repeat;
  color: #666;
  font-size: 1.1em;
}
body.restaurants#store h2 { background-image: url(/images2/shops_and_restaurants/store/h2_restaurants.jpg); }
body.restaurants.terminal1#store h2 { background-image: url(/images2/shops_and_restaurants/store/h2_restaurants_terminal1.jpg); }
body.restaurants.terminal2#store h2 { background-image: url(/images2/shops_and_restaurants/store/h2_restaurants_terminal2.jpg); }
body.restaurants.intl_terminal#store h2 { background-image: url(/images2/shops_and_restaurants/store/h2_restaurants_intl_terminal.jpg); }
body.restaurants.terminal1_gate_lounge#store h2 { background-image: url(/images2/shops_and_restaurants/store/h2_restaurants_terminal1_gate_lounge.jpg); padding-left: 70px; width: 443px; }
body.restaurants.terminal2_gate_lounge#store h2 { background-image: url(/images2/shops_and_restaurants/store/h2_restaurants_terminal2_gate_lounge.jpg); padding-left: 70px; width: 443px; }
body.shops#store h2, body.store_special h2 { background-image: url(/images2/shops_and_restaurants/store/h2_shops.jpg); }
body.shops.terminal1#store h2, body.store_special.terminal1 h2 { background-image: url(/images2/shops_and_restaurants/store/h2_shops_terminal1.jpg); }
body.shops.terminal2#store h2, body.store_special.terminal2 h2 { background-image: url(/images2/shops_and_restaurants/store/h2_shops_terminal2.jpg); }
body.shops.intl_terminal#store h2, body.store_special.intl_terminal h2 { background-image: url(/images2/shops_and_restaurants/store/h2_shops_intl_terminal.jpg); }
body.shops.terminal1_gate_lounge#store h2 { background-image: url(/images2/shops_and_restaurants/store/h2_shops_terminal1_gate_lounge.jpg); padding-left: 70px; width: 443px; }
body.shops.terminal2_gate_lounge#store h2 { background-image: url(/images2/shops_and_restaurants/store/h2_shops_terminal2_gate_lounge.jpg); padding-left: 70px; width: 443px; }

body.store_special #main_content h3 {
  width: 480px;
  margin-left: 16px; padding: 0.2em 0.2em 0.2em 0.5em;
  font-size: 1.1em;
  color: #666;
}

body.store_special.terminal1 h3 { border-bottom: 1px solid #C6002B; }
body.store_special.terminal2 h3 { border-bottom: 1px solid #00459A; }
body.store_special.intl_terminal h3 { border-bottom: 1px solid #2F920C; }

#store #main_content .caption p {
  width: 480px;
  margin: 1em auto;
  text-indent: 1em;
  line-height: 1.48em;
}

/*
#store #main_content .caption p.photo {
  text-align: center;
  text-indent: 0;
}
*/
body#store #main_content div.photo img {
  border: none;
}


/* table */
#store #main_content table,
body.store_special #main_content table {
  width: 480px;
  border: none;
}

#store #main_content table th, #store #main_content table td,
body.store_special #main_content table th, body.store_special #main_content table td {
  padding-left: 0.5em;
  text-align: left;
  border-left: none;
  border-right: none;
  line-height: 1.4em;
}

#store #main_content table th,
body.store_special #main_content table th {
  width: 8em;
  color: #666;
}

#store #main_content table td a.external,
body.store_special #main_content table td a.external {
  padding: 0 17px 0 0;
  background: url(/images2/shared/icon_external.gif) no-repeat 96% center;
}

#store #main_content table td img,
body.store_special #main_content table td img {
  padding-right: 3px;
  vertical-align: middle;
}

body.shops#store #main_content table th { background-color: #DFF1FB; }
body.restaurants#store #main_content table th { background-color: #EBEEB7; }
body.store_special #main_content table th { background-color: #DFF1FB; }

#store #main_content dl {
  width: 480px;
  margin: 0 0 0 20px;
}

#store #main_content dl dt {
  height: 30px;
  background: url(/images2/shops_and_restaurants/store/dt_information_from_store.jpg) no-repeat;
  text-indent: -9999px;
}

#store #main_content dl dd {
  padding-top: 0.5em;
  text-indent: 1em;
  line-height: 1.48em;
}


/*------------------------------------------
  store special
     /shops_and_restaurants/store_special/
------------------------------------------*/
body.store_special #main_content ul.link {
  margin-left: 16px;
}

body#yamato #main_content table {
  margin-top: 1em;
}

body#yamato #main_content table th {
  white-space: nowrap;
}

body#yamato #main_content div.photo {
  margin-bottom: 0.5em;
}


/*------------------------------------------
  search_result
  /shops_and_resutaurants/shops_finder/
  /shops_and_restaurants/restaurants_finder/
------------------------------------------*/
#search_result #main_content h2 {
  width: 462px; height: 36px;
  margin: 0 0 10px 4px; padding: 67px 0 0 50px;
  background-repeat: no-repeat;
  color: #666;
  font-size: 1.1em;
}
body.shops#search_result #main_content h2 { background: url(/images2/shops_and_restaurants/search_result/h2_shops.jpg); }
body.restaurants#search_result #main_content h2 { background: url(/images2/shops_and_restaurants/search_result/h2_restaurants.jpg); }

/*--- dl ---*/
#search_result #main_content dl {
  width: 500px;
  margin-left: 4px;
  padding-top: 6px;
}

#search_result #main_content dl dt {
  padding: 0.2em 0 0.2em 34px;
  background-repeat: no-repeat;
  background-position: 5px 0;
  font-size: 1.1em;
  font-weight: bold;
  clear: both;
}
#search_result #main_content dl dt a {
  color: #666;
}

/* terminal1 */
#search_result #main_content dl dt.terminal1,
#search_result #main_content dl dt.terminal1_gate_lounge { border-bottom: 1px solid #CA002C; }
#search_result #main_content dl dt.terminal1 { background-image: url(/images2/shops_and_restaurants/search_result/dt_terminal1.gif); }
#search_result #main_content dl dt.terminal1_gate_lounge { background-image: url(/images2/shops_and_restaurants/search_result/dt_terminal1_gate_lounge.gif); padding-left: 54px; }


/* terminal2 */
#search_result #main_content dl dt.terminal2,
#search_result #main_content dl dt.terminal2_gate_lounge { border-bottom: 1px solid #004396; }
#search_result #main_content dl dt.terminal2 { background-image: url(/images2/shops_and_restaurants/search_result/dt_terminal2.gif); }
#search_result #main_content dl dt.terminal2_gate_lounge { background-image: url(/images2/shops_and_restaurants/search_result/dt_terminal2_gate_lounge.gif); padding-left: 54px; }

/* intl terminal */
#search_result #main_content dl dt.intl_terminal { border-bottom: 1px solid #52A12A; background-image: url(/images2/shops_and_restaurants/search_result/dt_intl_terminal.gif); }
#search_result #main_content dl dd { padding-bottom: 1.3em; }


/*--- table ---*/
#search_result #main_content table {
  width: 290px;
  margin-top: 10px;
}

#search_result #main_content table th {
  width: 60px;
  padding: 0;
  border-left: none;
  text-align: center;
  white-space: nowrap;
  font-weight: normal;
  color: #666;
}

#search_result #main_content table td {
  width: 230px;
  margin: 0; padding: 0.2em;
  border-right: none;
  text-align: left;
}

#search_result #main_content table td img {
  vertical-align: middle;
  padding-right: 2px;
}

body.shops#search_result #main_content table th { background-color: #DFF1FB; }
body.restaurants#search_result #main_content table th { background-color: #EBEEB7; }

#search_result #main_content table tr.last td {
  border-left: none;
  border-bottom: none;
  text-indent: 0;
}

#search_result #main_content table tr.last td ul {
  width: 300px;
  margin: 0.2em 0; padding: 0;
}

#search_result #main_content table tr.last td ul li {
  display: block;
  float: left;
  margin: 0; padding: 0 0 0 17px;
  background: url(/images2/shared/ul_link_listmark.gif) no-repeat;
}

#search_result #main_content table tr.last td ul li.goto_store_detail {
  width: 44%;
  margin-left: 0; padding-left: 15px; padding-top: 2px;
  background: url(/images2/shared/ul_link_listmark.gif) no-repeat left center;
}

#search_result #main_content table tr.last td ul li.back_to_top {
  width: 44%;
  margin: 0; padding: 2px 16px 0 0;
  background: url(/images2/shared/back_to_top.jpg) right top no-repeat;
  text-align: right;
}

/*--- p (thumbnail) ---*/
#search_result #main_content dl dd .thumbnail {
  width: 190px;
  float: left;
  margin-top: 10px;
  text-align: center;
}

#search_result #main_content dl dd .thumbnail a:hover {
  position: relative; top: 1px; left: 1px;
}


/*------------------------------------------
  sidebar
------------------------------------------*/
/* search panel */
#sidebar .search_panel {
  width: 234px; height: 225px;
  background: url(/images2/shops_and_restaurants/shared/sidebar/search_panel_background.jpg) no-repeat;
  font-size: 0.7em;
}
*:first-child+html #sidebar .search_panel {
  font-size: 0.7em;
}

#sidebar .search_panel p {
  padding-top: 48px;
  padding-left: 37px;
  line-height: 1.4em;
}
*:first-child+html #sidebar .search_panel p {
  line-height: 1.5em;
}

#sidebar .search_panel form {
  margin-top: 0;
  padding-left: 34px;
}
*:first-child+html #sidebar .search_panel form {
  padding-left: 30px;
}

#sidebar .search_panel form select {
  margin-bottom: 2px;
  width: 170px;
}

#sidebar .search_panel form option {
}

*:first-child+html #sidebar .search_panel form select {
  width: 174px;
}

#sidebar .search_panel input.search {
  display: block;
  width: 43px; height: 16px;
  border: none;
  background: url(/images2/shared/search.gif) no-repeat;
  color: transparent;
  cursor: pointer;
  text-indent: -9999px;
  margin-left: 62px;
  margin-top: 4px;
}

/* bigbird selection */
#sidebar .bigbird_selection {
  border: 1px solid red;
  width: 234px; height: 200px;
  margin: 0 0 2px 0; padding: 4px 0 0 4px;
  background: url(/images2/shared/sidebar/bigbird_selection_background.gif) no-repeat;
  border: none;
}

#sidebar .bigbird_selection dl dd {
  width: 226px; height: 164px;
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: -9999px;
}
#sidebar .bigbird_selection dl dd#bigbird_selection1 { background-image: url(/images2/shared/sidebar/banner_bigbird_selection1.jpg); }
#sidebar .bigbird_selection dl dd#bigbird_selection2 { background-image: url(/images2/shared/sidebar/banner_bigbird_selection2.jpg); }
#sidebar .bigbird_selection dl dd#bigbird_selection3 { background-image: url(/images2/shared/sidebar/banner_bigbird_selection3.jpg); }
#sidebar .bigbird_selection dl dd#bigbird_selection4 { background-image: url(/images2/shared/sidebar/banner_bigbird_selection4.jpg); }
#sidebar .bigbird_selection dl dd#bigbird_selection5 { background-image: url(/images2/shared/sidebar/banner_bigbird_selection5.jpg); }

#sidebar .bigbird_selection dl dd a {
  display: block;
  width: 226px; height: 164px;
}

#sidebar .bigbird_selection dl dt {
  width: 226px; height: 28px;
  position: relative; top: 165px; left: 0px;
  font-size: 0.1em;
  text-indent: -9999px;
  background: url(/images2/shared/sidebar/bigbird_selection_dt.jpg);
}

#sidebar .bigbird_selection dl dt a {
  display: block;
  width: 226px; height: 28px;
}

#sidebar .bigbird_selection dl dt a:hover {
  background: url(/images2/shared/sidebar/bigbird_selection_dt_o.jpg);
}


/* icon guide */
#sidebar .icon_guide {
  width: 234px;
  background: url(/images2/shops_and_restaurants/shared/sidebar/icon_guide_head.jpg) no-repeat #E5E4E6;
}

#sidebar .icon_guide table {
  width: 234px;
  margin-bottom: 0;
  background-color: #E5E4E6;
  font-size: 0.7em;
  color: #333;
}

#sidebar .icon_guide table caption {
  height: 28px;
  text-indent: -9999px;
}

#sidebar .icon_guide table th,
#sidebar .icon_guide table td {
  padding: 0.2em;
  border: none;
  border-bottom: 1px solid #FFF;
  vertical-align: middle;
  text-align: left;
}

#sidebar .icon_guide table th {
  width: 40px;
  text-align: right;
  background-color: #E5E4E6;
}

