@charset "utf-8";

/* ------------------------- TOC 
setup

for including TCV Header & Footer

setup

  global width
  header
  idt(identity)
  footer
 ------------------------- */

/* ====================== Common Layout ===================== */
.section_include { color: #000; background-color: #fff; font-size: 12px; font-family: "Lucida Grande", Verdana, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS PGothic", sans-serif; }


/* clearfix for individual */
.page_identity:after,#header:after,#idt:after,#hierarchy:after,#category:after,#prm:after,#sec:after,.sec_thru:after,#footer:after,#vi:after,.vi:after,.vi_inner:after,.vi_umbrella:after,.box_prm:after,.box_prm_inner:after,.box_prm_1_3:after,.box_prm_2_3:after,.mod_prm:after,.mod_sub:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }

.page_identity,#header,#idt,#hierarchy,#category,#prm,#sec,.sec_thru,#footer,#vi,.vi,.vi_inner,.vi_umbrella,.box_prm,.box_prm_inner,.box_prm_1_3,.box_prm_2_3,.mod_prm,.mod_sub { display: inline-table; min-height: 1%; }

/* Hide from mac IE5 \*/
.page_identity,#header,#idt,#hierarchy,#category,#prm,#sec,.sec_thru,#footer,#vi,.vi,.vi_inner,.vi_umbrella,.box_prm,.box_prm_inner,.box_prm_1_3,.box_prm_2_3,.mod_prm,.box_prm_inner,.mod_sub { height: 1%; }
.page_identity,#header,#idt,#hierarchy,#category,#prm,#sec,.sec_thru,#footer,#vi,.vi,.vi_inner,.vi_umbrella,.box_prm,.box_prm_inner,.box_prm_1_3,.box_prm_2_3,.mod_prm,.mod_sub { display: block; }
/* End Hide from mac IE5 */


/* =========================== Header ========================== */
#header { background: #fff; padding: 20px 25px; }
#header #global_nav { float: left; width: 464px; }
#header #search { float: right; }

/* ----------------- Header - Global Nav ----------------- */
#header #global_nav ul#gnav_01 { width: 464px; height: 21px; }
#header #global_nav ul#gnav_02 { float: right; margin-top: 10px; width: 346px; height: 21px; }

#header #global_nav li { float: left; width: 110px; height: 21px; margin-left: 8px; }
#header #global_nav li.first_elem { margin-left: 0; }
#header #global_nav li a { display: block; width: 110px; height: 21px; background: url(/tcv/hea_ft/img/rp_nav_header.gif) no-repeat; }

#header #global_nav li#gnav_home a { background-position: 0 0; }
#header #global_nav li#gnav_events a { background-position: -118px 0; }
#header #global_nav li#gnav_shops_restaurants a { background-position: -236px 0; }
#header #global_nav li#gnav_art a { background-position: -354px 0; }

#header #global_nav li#gnav_tcv a { background-position: -472px 0; }
#header #global_nav li#gnav_cinema a { background-position: -590px 0; }
#header #global_nav li#gnav_guide a { background-position: -708px 0; }

/* highlight - hover */
#header #global_nav li#gnav_home a:hover { background-position: 0 -21px; }
#header #global_nav li#gnav_events a:hover { background-position: -118px -21px; }
#header #global_nav li#gnav_shops_restaurants a:hover { background-position: -236px -21px; }
#header #global_nav li#gnav_art a:hover { background-position: -354px -21px; }

#header #global_nav li#gnav_tcv a:hover { background-position: -472px -21px; }
#header #global_nav li#gnav_cinema a:hover { background-position: -590px -21px; }
#header #global_nav li#gnav_guide a:hover { background-position: -708px -21px; }

/* highlight - current */
.home #header #global_nav li#gnav_home a { background-position: 0 -42px; }
.events #header #global_nav li#gnav_events a { background-position: -118px -42px; }
.shops_restaurants #header #global_nav li#gnav_shops_restaurants a { background-position: -236px -42px; }
.art #header #global_nav li#gnav_art a { background-position: -354px -42px; }

.tcv #header #global_nav li#gnav_tcv a { background-position: -472px -42px; }
.cinema #header #global_nav li#gnav_cinema a { background-position: -590px -42px; }
.guide #header #global_nav li#gnav_guide a { background-position: -708px -42px; }

.home #header #global_nav li#gnav_home a:hover { background-position: 0 -21px; }
.events #header #global_nav li#gnav_events a:hover { background-position: -118px -21px; }
.shops_restaurants #header #global_nav li#gnav_shops_restaurants a:hover { background-position: -236px -21px; }
.art #header #global_nav li#gnav_art a:hover { background-position: -354px -21px; }

.tcv #header #global_nav li#gnav_tcv a:hover { background-position: -472px -21px; }
.cinema #header #global_nav li#gnav_cinema a:hover { background-position: -590px -21px; }
.guide #header #global_nav li#gnav_guide a:hover { background-position: -708px -21px; }

/* Global Nav - Site Navigation */
#header #search { width: 230px; }
#header #search #site_nav { width: 230px; height: 21px; }
#header #search #site_nav li { width: 110px; height: 21px; margin-left: 8px; }
#header #search #site_nav li.first_elem { margin-left: 0; }
#header #search #site_nav li { float: left; }
#header #search #site_nav li a { display: block; width: 110px; height: 21px; background: url(/tcv/hea_ft/img/rp_nav_header.gif) no-repeat; }

#header #search #site_nav li#site_nav_access a { background-position: -826px 0; }
#header #search #site_nav li#site_nav_mailnews a { background-position: -945px 0; }

/* highlight - hover */
#header #search #site_nav li#site_nav_access a:hover { background-position: -826px -21px; }
#header #search #site_nav li#site_nav_mailnews a:hover { background-position: -945px -21px; }

/* highlight - current */
.access #header #search #site_nav li#site_nav_access a:hover { background-position: -826px -42px; }
.mailnews #header #search #site_nav li#site_nav_mailnews a:hover { background-position: -945px -42px; }

/* Site Search Form */
#header #search #site_search div { margin-top: 11px; }
#header #search #site_search input { display: block; }
#header #search #site_search #site_search_keyword { float: left; margin-right: 9px; width: 180px; border: 1px solid #7f9db9; padding: 4px 8px; color: #666; }
/* IE */
* html #header #search #site_search #site_search_keyword { padding-bottom: 2px; }
*:first-child+html #header #search #site_search #site_search_keyword { padding-bottom: 2px; }
head~/* */body #header #search #site_search #site_search_keyword { padding: 5px 8px 3px; }

#header #search #site_search #site_search_bt { float: right; margin-top: 2px; }

/* Logo and Information Clock */
#idt { padding: 14px 25px 0; background: #fff; }
#idt #logo { float: left; width: 259px; height: 50px; }
#idt #logo #img_logo a { display: block; width: 259px; height: 50px; background: url(/tcv/hea_ft/img/rp_logo_001.gif) 0 0 no-repeat; }
#idt #logo #img_logo a img { display: none; }

#idt #gadget { float: right; width:650px; height: 50px; background: url(/tcv/hea_ft/img/rp_dummy_gadget_clock.gif) 100% 0 no-repeat; }

/* ========================== Footer ======================== */
/* Language Swithcer */
#list_lg_footer_outer { margin: 30px 0 0; width: 100%; }
#list_lg_footer_outer #list_lg_footer { float: right; padding-right: 20px; width: 280px; }
#list_lg_footer_outer #list_lg_footer li { float: left; margin-left: 19px; }
#list_lg_footer_outer #list_lg_footer li a { display: block; height: 21px; background: url(/tcv/hea_ft/img/bg_lg_footer.gif) no-repeat; }
#list_lg_footer_outer #list_lg_footer li#lg_jp { margin-left: 0; }
#list_lg_footer_outer #list_lg_footer li#lg_en {  }
#list_lg_footer_outer #list_lg_footer li#lg_cn {  }
#list_lg_footer_outer #list_lg_footer li#lg_kr {  }
#list_lg_footer_outer #list_lg_footer li#lg_jp a { width: 56px; background-position: 0 -21px; }
#list_lg_footer_outer #list_lg_footer li#lg_en a { width: 67px; background-position: -75px 0; }
#list_lg_footer_outer #list_lg_footer li#lg_cn a { width: 45px; background-position: -162px 0; }
#list_lg_footer_outer #list_lg_footer li#lg_kr a { width: 53px; background-position: -227px 0; }

/* hover */
#list_lg_footer_outer #list_lg_footer li#lg_jp a:hover { background-position: 0 -21px; }
#list_lg_footer_outer #list_lg_footer li#lg_en a:hover { background-position: -75px -21px; }
#list_lg_footer_outer #list_lg_footer li#lg_cn a:hover { background-position: -162px -21px; }
#list_lg_footer_outer #list_lg_footer li#lg_kr a:hover { background-position: -227px -21px; }

/* current */
.en #list_lg_footer_outer #list_lg_footer li#lg_jp a,
.cn #list_lg_footer_outer #list_lg_footer li#lg_jp a,
.kr #list_lg_footer_outer #list_lg_footer li#lg_jp a { background-position: 0 0; }

.en #list_lg_footer_outer #list_lg_footer li#lg_en a { background-position: -75px -21px; }
.cn #list_lg_footer_outer #list_lg_footer li#lg_cn a { background-position: -162px -21px; }
.kr #list_lg_footer_outer #list_lg_footer li#lg_kr a { background-position: -227px -21px; }

/* current-hover */
.en #list_lg_footer_outer #list_lg_footer li#lg_jp a:hover,
.cn #list_lg_footer_outer #list_lg_footer li#lg_jp a:hover,
.kr #list_lg_footer_outer #list_lg_footer li#lg_jp a:hover { background-position: 0 -21px; }

/* Footer Main */
#footer { background: #fff; margin-top: 28px; padding: 0 25px 50px; }
#footer #footer_nav { float: left; margin-top: 2px; }
#footer #footer_nav ul { width: 483px; }
#footer #footer_nav ul li { float: left; width: 110px; height: 21px; margin-left: 8px; }
#footer #footer_nav ul li.first_elem { margin-left: 0; }
#footer #footer_nav ul li a { display: block; width: 110px; height: 21px; background: url(/tcv/hea_ft/img/rp_nav_footer.gif) no-repeat; }


#footer #footer_nav ul li#nav_terms a { background-position: 0 0; }
#footer #footer_nav ul li#nav_contact a { background-position: -118px 0; }
#footer #footer_nav ul li#nav_sitemap a { background-position: -236px 0; }
#footer #footer_nav ul li#nav_mobile a { width: 129px; background-position: -354px 0; }

#footer #footer_nav ul li#nav_terms a:hover { background-position: 0 -21px; }
#footer #footer_nav ul li#nav_contact a:hover { background-position: -118px -21px; }
#footer #footer_nav ul li#nav_sitemap a:hover { background-position: -236px -21px; }
#footer #footer_nav ul li#nav_mobile a:hover { background-position: -354px -21px; }

.terms #footer #footer_nav ul li#nav_terms a { background-position: 0 -42px; }
.contact #footer #footer_nav ul li#nav_contact a { background-position: -118px -42px; }
.sitemap #footer #footer_nav ul li#nav_sitemap a { background-position: -236px -42px; }
.mobile #footer #footer_nav ul li#nav_mobile a { background-position: -354px -42px; }

.terms #footer #footer_nav ul li#nav_terms a:hover { background-position: 0 -21px; }
.contact #footer #footer_nav ul li#nav_contact a:hover { background-position: -118px -21px; }
.sitemap #footer #footer_nav ul li#nav_sitemap a:hover { background-position: -236px -21px; }
.mobile #footer #footer_nav ul li#nav_mobile a:hover { background-position: -354px -21px; }

#footer #copyright { float: right; }

/* Privacy Policy Link */
#footer #list_sub_footer_nav {  }
#footer #list_sub_footer_nav li { float: left; text-indent: -9999px; overflow: hidden; margin-right: 19px; }
#footer #list_sub_footer_nav li a { display: block; }
#footer #list_sub_footer_nav #nav_privacy_policy { zoom: 1; }
#footer #list_sub_footer_nav #nav_privacy_policy a { zoom: 1; }
#footer #list_sub_footer_nav #nav_privacy_policy a { width: 101px; height: 10px; background: url(/tcv/hea_ft/img/rp_nav_privacy.gif) 0 0 no-repeat; font-size: 0; }
#footer #list_sub_footer_nav #nav_privacy_policy a:hover { background-position: 0 -10px; }

.en #footer #list_sub_footer_nav #nav_privacy_policy a { width: 76px; height: 11px; background: url(/tcv/hea_ft/img/en/rp_nav_privacy.gif) 0 0 no-repeat; }
.en #footer #list_sub_footer_nav #nav_privacy_policy a:hover { background-position: 0 -11px; }

.cn #footer #list_sub_footer_nav #nav_privacy_policy a { width: 76px; height: 11px; background: url(/tcv/hea_ft/img/cn/rp_nav_privacy.gif) 0 0 no-repeat; }
.cn #footer #list_sub_footer_nav #nav_privacy_policy a:hover { background-position: 0 -11px; }

.kr #footer #list_sub_footer_nav #nav_privacy_policy a { width: 76px; height: 11px; background: url(/tcv/hea_ft/img/kr/rp_nav_privacy.gif) 0 0 no-repeat; }
.kr #footer #list_sub_footer_nav #nav_privacy_policy a:hover { background-position: 0 -11px; }



