@charset "utf-8";
/*-------------------------------------
  /card/
-------------------------------------*/
/*------- heading ---------*/
/* h1 */
#main_content h1 {
  width: 512px; height: 50px;
  margin-left: 3px;
  background: url(/images2/card/h1.gif) no-repeat;
}

/* h1 (category_index) */
#category_index #main_content h1 {
  height: 200px;
  margin-left: 3px;
  margin-bottom: 10px;
  background: url(/images2/card/category_index/h1.jpg);
}

/* h2 */
#main_content h2 {
  width: 498px; height: 34px;
  margin: 5px 0 8px 10px; padding: 19px 0 0 14px;
  background: url(/images2/card/h2.gif) no-repeat;
  font-weight: bold;
  font-size: 1.1em;
  color: #747474;
}

/* h3 */
#main_content h3 {
  width: 400px;
  margin: 0.5em 0 0.2em 20px; padding: 0.2em 0 0.2em 0.5em;
  border-left: 4px solid #007BBB;
  font-size: 1.1em;
  color: #747474;
}

/* h4 */
#main_content h4 {
  width: 470px;
  margin: 0.5em 0 0.5em 30px; padding: 0.25em;
  font-weight: normal;
  color: #333;
  font-size: 1em;
}

/*------- list ------------*/
#main_content .local_nav {
  margin-left: 20px;
  margin-bottom: 1em;
}


/*-------------------------------------
  category_index
                                /card/
-------------------------------------*/
/* subscribe button */
#category_index #main_content p.subscribe {
  width: 340px; height: 126px; height: 110px;
  margin: 0 0 0 90px; padding: 0;
  font-size: 0.1em;
  text-indent: -9999px;
}

#category_index #main_content p.subscribe a {
  width: 340px; height: 126px; height: 110px;
  display: block;
  background: url(/images2/card/category_index/subscribe_background.gif);
}

#category_index #main_content p.subscribe a:hover {
  background-position: 0 -126px;
}

#category_index #main_content p.subscribe_stop {
  color: #D12026;
  font-weight: bold;
  font-size: 1.3em;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 20px;
}

/* table */
#category_index #main_content table th {
  width: 100px;
  background-repeat: no-repeat;
  text-indent: -9999px;
  border: none;
}

#category_index #main_content table th.one { background-image: url(/images2/card/category_index/th_one_background.gif)}
#category_index #main_content table th.two { background-image: url(/images2/card/category_index/th_two_background.gif)}
#category_index #main_content table th.three { background-image: url(/images2/card/category_index/th_three_background.gif)}
#category_index #main_content table th.four { background-image: url(/images2/card/category_index/th_four_background.gif)}

#category_index #main_content table td {
  border: none;
  text-align: left;
}

/* list (table td->dl) */
#category_index #main_content table td dl dt {
  margin-bottom: 0.3em; padding: 0.2em;
  border-bottom: 1px solid #007BBB;
  font-weight: bold;
  font-size: 1.1em;
}

#category_index #main_content table td dl dt span {
  font-size: 0.8em;
  color: #3E5986;
}

#category_index #main_content table td dl dt strong {
  padding-left: 0.2em;
  color: #D12026;
}

#category_index #main_content table td dl dd {
  margin-left: 1em;
}

#category_index #main_content table td dl dd span {
  font-size: 0.8em;
  color: #3E5986;
}

#category_index #main_content table td dl dd.link {
  margin: 0.2em 0 1em 1em;
  padding: 0 0 0 16px;
  background: url(/images2/shared/ul_link_listmark.gif) no-repeat 0 0.2em;
}


/*-------------------------------------
  faq
                       /card/faq.html
-------------------------------------*/
#faq #main_content dl {
  width: 460px;
  margin: 0.5em 0 1.4em 36px; _margin-left: 22px;
}

#faq #main_content dl dt {
  margin-bottom: 0.2em;
  background: #FBFEFF;
  border-top: 1px solid #D1D1D1;
  border-left: 1px solid #D1D1D1;
  border-right: 1px solid #BBBBBB;
  border-bottom: 1px solid #BBBBBB;
  line-height: 1.4em;
}

#faq #main_content dl dt a {
  display: block;
  width: 451px; _width: 100%;
  padding: 0.3em;
  text-indent: 0.5em;
}

#faq #main_content dl dt a:hover {
  background: #007CBC;
  color: #FFF;
  text-decoration: none;
}

#faq #main_content dl dd.detail {
  display: none;
  margin: 0 0 0.5em 1.8em;
  padding: 0.7em;
  background: #F9F7E6;
  border: 4px solid #F4F0CF;
  line-height: 1.45em;
  font-weight: normal;
}

#faq #main_content dl dd.detail ul {
  margin: 0.7em 0.1em 0 0.5em;
}

#faq #main_content dl dd.detail img {
  display: block;
  margin: 0.5em auto; padding-left: 5px;
}

#faq #main_content p.subscribe_stop {
  color: #D12026;
  font-weight: bold;
}

/*-------------------------------------
  shoplist
                  /card/shoplist.html
-------------------------------------*/
#shoplist #main_content table {
  width: 490px;
  margin-top: 1em; margin-left: 20px;
  margin: 1em 0 0.2em 20px;
}

#shoplist #main_content table th {
  background: #FAFAFA;
}

/* table-th terminal1 / termial2 / intl_terminal (haneda_airport) */
#shoplist #main_content table th.terminal1,
#shoplist #main_content table th.terminal2,
#shoplist #main_content table th.intl_terminal {
  width: 90px;
  margin: 0; padding: 0 0 0 2px;
  text-align: left;
}

#shoplist #main_content table th.terminal1     { /*border-left: 1px solid #C6002B; color: #C6002B;*/ }
#shoplist #main_content table th.terminal2     { /*border-left: 1px solid #00459A; color: #00459A;*/ }
#shoplist #main_content table th.intl_terminal { /*border-left: 1px solid #2F920C; color: #2F920C;*/ }

#shoplist #main_content table th.terminal1 span,
#shoplist #main_content table th.terminal2 span,
#shoplist #main_content table th.intl_terminal span {
  display: block;
  padding-left: 22px;
  background-repeat: no-repeat;
}

#shoplist #main_content table th.terminal1 span { background-image: url(/images2/card/shoplist/th_terminal1_background.gif); }
#shoplist #main_content table th.terminal2 span { background-image: url(/images2/card/shoplist/th_terminal2_background.gif); }
#shoplist #main_content table th.intl_terminal span { background-image: url(/images2/card/shoplist/th_intl_terminal_background.gif); }

/* table-th shops / restaurants */
#shoplist #main_content table th.shops,
#shoplist #main_content table th.restaurants,
#shoplist #main_content table th.service {
  width: 90px;
  margin: 0; padding: 0 0 0 2px;
  text-align: left;
}
#shoplist #main_content table th.shops { background: #E0F4FD; }
#shoplist #main_content table th.restaurants { background: #EFF1CE; }
#shoplist #main_content table th.service { background: #F8FBF4; }

#shoplist #main_content table th.shops span,
#shoplist #main_content table th.restaurants span,
#shoplist #main_content table th.service span {
  display: block;
  padding: 0.3em 0 0.3em 22px;
  background-repeat: no-repeat;
}

#shoplist #main_content table th.shops span { background-image: url(/images2/card/shoplist/th_shops_background.gif); }
#shoplist #main_content table th.restaurants span { background-image: url(/images2/card/shoplist/th_restaurants_background.gif); }
#shoplist #main_content table th.service span { background-image: url(/images2/card/shoplist/th_service_background.gif); }

#shoplist #main_content .narita_airport table th.shops {
  width: 76px;
}

#shoplist #main_content table td.store_name {
  text-align: left;
}
#shoplist #main_content .haneda_airport table td.store_name {
  width: 180px;
}


/*-------------------------------------
  location
                   /card/location.html
-------------------------------------*/
#location #main_content dl {
  width: 480px;
  margin: 0.5em 0 0.5em 20px;
}

#location #main_content dl dt {
  margin: 0; padding: 0.2em 0 0.2em 26px;
  background-repeat: no-repeat;
  border-bottom: 1px solid #48A5BF;
  font-weight: bold;
  font-size: 1.1em;
  color: #747474;
}

#location #main_content dl dt.terminal1 { background-image: url(/images2/card/location/dt_terminal1_background.gif); border-color: #C6002B; }
#location #main_content dl dt.terminal2 { background-image: url(/images2/card/location/dt_terminal2_background.gif); border-color: #00459A; }
#location #main_content dl dt.intl_terminal { background-image: url(/images2/card/location/dt_intl_terminal_background.gif); border-color: #2F920C; }

#location #main_content dl dd {
  margin-bottom: 0.5em;
}

