@charset "utf-8";

/* ------------------------- TOC 
setup

  global width
  header
  idt(identity)
  prm(primary contents)
    main contents boxes
    sub contents modules

  sec(secondary contents)
    main contents boxes

  footer

 ------------------------- */

/* =================================== setup */
body { color: #666; background-color: #fff; font-size: 12px; font-family: "Lucida Grande", Verdana, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS PGothic", sans-serif; }
table { border-collapse: collapse; border-spacing: 0; }

a { color: #57bfbd; text-decoration: none; }
a:link, a:visited, a:hover, a:active { color: #57bfbd; }
a img, a:link img, a:visited img, a:hover img, a:active img { border: none; text-decoration: none; vertical-align: bottom; }

/* ======================== Typo Rules ====================== */
/* Defaults */
.page_identity { line-height: 1.5; }

/* ====================== Common Layout ===================== */
/* 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,.mod_sec: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,.mod_sec { 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,.mod_sec { 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,.mod_sec { display: block; }
/* End Hide from mac IE5 */

/* Pagetop Anchor */
#pagetop { position: absolute; left: -9999px; }

/* Visual Effects - Tooltip Baloon */
.tooltip { display: none; text-indent: -9999px; overflow: hidden; }

.cluetip-baloon { width: 54px; height: 36px; background: url(../img/rp_bln_box.png) -100px 0 no-repeat; }
.baloon_ev_avail { width: 54px; height: 36px; background: url(../img/rp_bln_box.png) -100px 0 no-repeat; }
.baloon_ev_wkend { width: 68px; height: 36px; background: url(../img/rp_bln_box.png) 0 0 no-repeat; }
.baloon_ev_closing { width: 68px; height: 36px; background: url(../img/rp_bln_box.png) -200px 0 no-repeat; }


/* ========================= Global Width ====================== */
#hierarchy_outer, #category_outer, #prm_outer, #sec_outer { margin: auto; width: auto; }
#header, #idt, #hierarchy, #prm, .prm_thru, #sec, .sec_thru, #footer { margin: auto; width: 950px; }

/*
  To Avoid Clear-Out Background in Area out of the Browser - Especially for IE6
*/
#section_hierarchy,
#section_category,
#section_prm,
#section_sec,
#exlink .box_exlink { margin: auto; width: 1000px; }

#category,
#exlink .box_exlink .box_sec_inner { margin: auto; width: 970px; }

/* =========================== Header ========================== */
#header { background: #fff; padding: 17px 25px 20px;  }
#header #section_nav_header { float: right; width: 546px; }
#header #global_nav { float: left; width: 377px; }
#header #search { float: right; }

/* ----------------- Header - Global Nav ----------------- */
#header #global_nav ul#gnav_01 { float: left; width: 377px; height: 21px; }
#header #global_nav ul#gnav_02 { float: left; margin-top: 10px; width: 377px; height: 21px; }

#header #global_nav li { float: left; width: 120px; height: 21px; margin-left: 8px; }
#header #global_nav li.first_elem { margin-left: 0; }
#header #global_nav li a { display: block; width: 120px; height: 21px; background: url(../img/rp_nav_header.gif) no-repeat; }

#header #global_nav li#gnav_events a { background-position: 0 0; }
#header #global_nav li#gnav_shops_restaurants a { background-position: -128px 0; }
#header #global_nav li#gnav_art a { background-position: -256px 0; }

#header #global_nav li#gnav_tcv a { background-position: -384px 0; }
#header #global_nav li#gnav_cinema a { background-position: -512px 0; }
#header #global_nav li#gnav_guide a { background-position: -640px 0; }

/* highlight - hover */
#header #global_nav li#gnav_events a:hover { background-position: 0 -21px; }
#header #global_nav li#gnav_shops_restaurants a:hover { background-position: -128px -21px; }
#header #global_nav li#gnav_art a:hover { background-position: -256px -21px; }

#header #global_nav li#gnav_tcv a:hover { background-position: -384px -21px; }
#header #global_nav li#gnav_cinema a:hover { background-position: -512px -21px; }
#header #global_nav li#gnav_guide a:hover { background-position: -640px -21px; }

/* highlight - current */
.events #header #global_nav li#gnav_events a { background-position: 0 -42px; }
.shops_restaurants #header #global_nav li#gnav_shops_restaurants a { background-position: -128px -42px; }
.art #header #global_nav li#gnav_art a { background-position: -256px -42px; }

.tcv #header #global_nav li#gnav_tcv a { background-position: -384px -42px; }
.cinema #header #global_nav li#gnav_cinema a { background-position: -512px -42px; }
.guide #header #global_nav li#gnav_guide a { background-position: -640px -42px; }
.guide_access #header #global_nav li#gnav_guide a { background-position: -640px 0; }

.events #header #global_nav li#gnav_events a:hover { background-position: 0 -21px; }
.shops_restaurants #header #global_nav li#gnav_shops_restaurants a:hover { background-position: -128px -21px; }
.art #header #global_nav li#gnav_art a:hover { background-position: -256px -21px; }

.tcv #header #global_nav li#gnav_tcv a:hover { background-position: -384px -21px; }
.cinema #header #global_nav li#gnav_cinema a:hover { background-position: -512px -21px; }
.guide #header #global_nav li#gnav_guide a:hover { background-position: -640px -21px; }

/* Global Nav - Site Navigation */
#header #search { width: 160px; }
#header #site_nav { width: 160px; height: 21px; }
#header #site_nav li { width: 160px; height: 21px; margin-left: 8px; }
#header #site_nav li.first_elem { margin-left: 0; }
#header #site_nav li { float: left; }
#header #site_nav li a { display: block; width: 160px; height: 21px; background: url(../img/rp_nav_header.gif) no-repeat; }

#header  #site_nav li#site_nav_access a { background-position: -770px 0; }

/* highlight - hover */
#header  #site_nav li#site_nav_access a:hover { background-position: -770px -21px; }

/* highlight - current */
.guide_access #header  #site_nav li#site_nav_access a { background-position: -770px -42px; }
.guide_access #header  #site_nav li#site_nav_access a:hover { background-position: -770px -21px; }

/* Site Search Form */
#header  #site_search div { margin-top: 5px; }
#header  #site_search input { display: block; }
#header  #site_search #site_search_keyword { float: left; margin-right: 5px; width: 117px; border: 1px solid #7f9db9; padding: 4px 8px; color: #666; }
/* IE */
* html #header  #site_search #site_search_keyword { padding-top: 6px; padding-bottom: 3px; font-size: 11px; }
*:first-child+html #header  #site_search #site_search_keyword { padding-top: 7px; padding-bottom: 3px; font-size: 11px; }
head~/* */body #header  #site_search #site_search_keyword { padding: 7px 8px 4px; font-size: 11px; color: #666; }

#header #site_search #site_search_bt { float: right; margin-top: 3px; }

/* Logo */
#header #logo { float: left; margin-top: 18px; width: 259px; height: 50px; }
#header #logo #img_logo a { display: block; width: 259px; height: 50px; background: transparent 0 0 no-repeat; }
#header #logo #img_logo a img.printonly { position: absolute; display: block; left: -9999px; }

/* Switch Logo Image by Every Loading */
#header #logo #img_logo a.logo_001 { background-image: url(../img/rp_logo_001.gif); }
#header #logo #img_logo a.logo_002 { background-image: url(../img/rp_logo_002.gif); }
#header #logo #img_logo a.logo_003 { background-image: url(../img/rp_logo_003.gif); }
#header #logo #img_logo a.logo_004 { background-image: url(../img/rp_logo_004.gif); }
#header #logo #img_logo a.logo_005 { background-image: url(../img/rp_logo_005.gif); }
#header #logo #img_logo a.logo_006 { background-image: url(../img/rp_logo_006.gif); }

/* Logo and Information Clock -Legacy */
/*
#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: transparent 0 0 no-repeat; }
#idt #logo #img_logo a img.printonly { position: absolute; display: block; left: -9999px; }
*/

/* Switch Logo Image by Every Loading - Legacy */
/*
#idt #logo #img_logo a.logo_001 { background-image: url(../img/rp_logo_001.gif); }
#idt #logo #img_logo a.logo_002 { background-image: url(../img/rp_logo_002.gif); }
#idt #logo #img_logo a.logo_003 { background-image: url(../img/rp_logo_003.gif); }
#idt #logo #img_logo a.logo_004 { background-image: url(../img/rp_logo_004.gif); }
#idt #logo #img_logo a.logo_005 { background-image: url(../img/rp_logo_005.gif); }
#idt #logo #img_logo a.logo_006 { background-image: url(../img/rp_logo_006.gif); }
*/

/*
#idt #gadget { float: right; width:650px; height: 50px; }
*/

/* =========================== Hierarchy Nav =====================*/
#hierarchy_outer { margin-top: 0; }
#hierarchy_outer, #section_hierarchy { background: #bfb9af; }
#hierarchy { min-height: 20px; height: auto !important; height: 20px; }
#hierarchy #list_hierarchy { padding: 2px 0 3px;  }
#hierarchy #list_hierarchy li { display: inline; margin-right: 5px; padding-left: 10px; background: url(../img/rp_sep_hierarchy.gif) 0 0.3em no-repeat; color: #fff; font-size: 84%; }
#hierarchy #list_hierarchy li.first_elem { padding-left: 0; background: none; }
#hierarchy #list_hierarchy li a,
#hierarchy #list_hierarchy li a span { color: #fff; text-decoration: none; }
#hierarchy #list_hierarchy li a:hover,
#hierarchy #list_hierarchy li a:hover span { color: #fff; text-decoration: underline; }

/* =========================== Category Info =====================*/
#category_outer, #section_category { background: #ede5d9; }
#section_category { padding-top: 10px; }
#category { width: 970px; height: 30px; }

/* ========================== Contents Common ====================*/
#prm_outer, #section_prm { background: #ede5d9; }
#prm_main { float: left; width: 710px; }
#prm_sub { float: right; width: 230px; background: url(../img/rp_ln_sign_feat.gif) no-repeat 0 10px; }

#sec_outer, #section_sec { background: #f5f0e8; }
#sec_main { float: left; width: 710px; }
#sec_sub { float: right; width: 230px; }

.td_even { background-color: #f0f0f0; }
.lead { line-height: 1.5; }
.has_link:hover,
.td_even .has_link:hover { background-color: #ebfefa; }

/* Event Status */
span.st_ev_avail,
span.st_ev_wkend,
span.st_ev_closing { font-family: "Osaka", "ＭＳ ゴシック" }

span.st_ev_avail { color: #00b300; cursor: pointer; }
span.st_ev_wkend { color: #ff8100; cursor: pointer; }
span.st_ev_closing { color: #bb0000; cursor: pointer; }

#prm table h3 img,
#sec table h3 img { margin: 3px 0 3px; }

/* =================== Contents 'Primary' =================== */
#prm { padding-bottom: 35px; }
#prm .prm_thru { padding-top: 10px; }
#prm .box_container { margin-top: 10px; }
#prm .box_container_2_3 { width: 470px; }
#prm #prm_main .vi,
#prm #prm_main .box_prm { margin-top: 10px; }
#prm #prm_main .vi,
#prm #prm_main .box_prm { background: #57bfbd url(../img/box_prm_top.png) no-repeat left top; }
#prm #prm_main .vi_inner,
#prm #prm_main .box_prm_inner { background: url(../img/box_prm_btm.png) no-repeat left bottom; }
#prm #prm_main .box_prm_1_3 { width: 230px; background: #57bfbd url(../img/box_prm_1_3_top.png) no-repeat left top; }
#prm #prm_main .box_prm_1_3_inner{ width: 230px; background: url(../img/box_prm_1_3_btm.png) no-repeat left bottom; }
#prm #prm_main .box_prm_2_3 { width: 469px; background: #57bfbd url(../img/box_prm_2_3_top.png) no-repeat left top; }
#prm #prm_main .box_prm_2_3_inner{ width: 469px; background: url(../img/box_prm_2_3_btm.png) no-repeat left bottom; }
#prm #prm_main .ic_inline { margin-left: 3px; }

/* 'Archived' Banner */
#archived { margin-top: 10px; }
#archived img { vertical-align: bottom; }

/* Subcategory Link */
#prm #prm_main .box_lnk_subcat { margin-top: 10px; background: url(../img/box_prm_top.png) 0 0 no-repeat #8f8678; }
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner { padding: 0 10px; background: url(../img/box_prm_btm.png) 0 100% no-repeat; }
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner table { width: 100%; background: transparent; border-spacing: 0; border: 1px solid #ede5d9; }
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner table th,
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner table td { padding: 5px 10px; width: 25%; background: transparent; border: 1px solid #ede5d9; border-width: 1px 0 0 1px; line-height: 1.6; }
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner .first_vert th,
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner .first_vert td { border-top: none; }
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner .first_horiz {  }
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner th a,
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner td a { display: block; width: 100%; min-height: 20px; height: auto !important; height: 20px; background: url(../img/mk_lnk_internal.gif) 100% 1px no-repeat; color: #fff; word-wrap: break-word; }
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner td a span { display: block; margin-right: 23px; }
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner th a,
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner td a { text-decoration: none; }

/* Subcategory Link color */
#prm #prm_main .box_lnk_subcat { background-color: #003e3b; }
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner table { border-color: #003e3b; }
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner table th,
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner table td { background-color: #57bfbd; border-color: #003e3b; }
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner table th:hover,
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner table td:hover,
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner th.hov_hilight,
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner td.hov_hilight,
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner th.current,
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner td.current { background-color: #005955; }

#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner th a,
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner td a { background-image: url(../img/mk_hm_lnk_subcat.gif); }

#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner th:hover a,
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner td:hover a,
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner th.hov_hilight a,
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner td.hov_hilight a,
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner th a:hover,
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner td a:hover,
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner th.current a,
#prm #prm_main .box_lnk_subcat .box_lnk_subcat_inner td.current a { background-color: #005955; background-image: url(../img/mk_hm_lnk_subcat_ov.gif); }


/* Internal Link */
#prm #prm_main .box_lnk_internal { margin-top: 10px; background: url(../img/box_prm_top.png) 0 0 no-repeat #8f8678; }
#prm #prm_main .box_lnk_internal .box_lnk_internal_inner { padding: 0 10px; background: url(../img/box_prm_btm.png) 0 100% no-repeat; }
#prm #prm_main .box_lnk_internal .box_lnk_internal_inner table { width: 100%; background: transparent; border-spacing: 0; border: none; border-right: 1px solid #ede5d9; }
#prm #prm_main .box_lnk_internal .box_lnk_internal_inner table th,
#prm #prm_main .box_lnk_internal .box_lnk_internal_inner table td { padding: 5px 10px; width: 25%; background: transparent; border: 1px solid #ede5d9; border-width: 1px 0 0 1px; line-height: 1.6; }
#prm #prm_main .box_lnk_internal .box_lnk_internal_inner .first_vert th,
#prm #prm_main .box_lnk_internal .box_lnk_internal_inner .first_vert td { border-top: none; }
#prm #prm_main .box_lnk_internal .box_lnk_internal_inner .first_horiz {  }
#prm #prm_main .box_lnk_internal .box_lnk_internal_inner th a,
#prm #prm_main .box_lnk_internal .box_lnk_internal_inner td a { display: block; width: 100%; min-height: 20px; height: auto !important; height: 20px; background: url(../img/mk_lnk_internal.gif) 100% 1px no-repeat; color: #fff; word-wrap: break-word; }
#prm #prm_main .box_lnk_internal .box_lnk_internal_inner td a span { display: block; margin-right: 23px; }
#prm #prm_main .box_lnk_internal .box_lnk_internal_inner th a,
#prm #prm_main .box_lnk_internal .box_lnk_internal_inner td a { text-decoration: none; }
#prm #prm_main .box_bottom_link .box_lnk_internal_inner td a { background-image: url(../img/mk_lnk_internal_bottom.gif); }

/* Individual Width (If Necessary) */
#prm #prm_main .box_lnk_internal .box_lnk_internal_inner table.col_2 th,
#prm #prm_main .box_lnk_internal .box_lnk_internal_inner table.col_2 td { width: 50%; }
#prm #prm_main .box_lnk_internal .box_lnk_internal_inner table.col_3 th,
#prm #prm_main .box_lnk_internal .box_lnk_internal_inner table.col_3 td { width: 33%; }
#prm #prm_main .box_lnk_internal .box_lnk_internal_inner table.col_4 th,
#prm #prm_main .box_lnk_internal .box_lnk_internal_inner table.col_4 td { width: 25%; }


/* vi-through (Featured Content) */
#prm .vi_thru { padding-top: 10px; background: #57bfbd url(../img/box_prm_thru_top.png) no-repeat left top; }
#prm .vi_thru_inner { padding: 0 10px 10px; background: url(../img/box_prm_thru_btm.png) no-repeat left bottom; }
#prm .vi_thru_umbrella { background-color: #115c59; padding: 5px; }
#prm .vi_thru_umbrella img { vertical-align: bottom; }

/* vi */
#prm #prm_main #main_vi { margin-top: 10px; } /* for Replacing with SWF Object */
#prm #prm_main #main_vi .vi_inner { min-height: 320px; height: auto !important; height: 310px;  }
#prm #prm_main #main_vi .cont_subst { display: none; }
#prm #prm_main .vi { padding: 10px 0 0; }
#prm #prm_main .vi_inner { padding: 0 10px 10px; }
#prm #prm_main .vi_umbrella { background: #57bfbd url(../img/hm_bg_vi.gif) no-repeat 0 0; padding: 5px; min-height: 94px; }
#prm #prm_main .vi_umbrella img { vertical-align: bottom; }
#prm #prm_main .vi_lc { float:left; width: 452px;}
#prm #prm_main .vi_rc { float:right; padding-right: 5px; width: 213px;}

#prm #prm_main .vi_supplement { color: #a9e6e4; font-size: 84%; line-height: 1.5; min-height: 10px; padding-bottom: 20px; }
#prm #prm_main .vi_title { color: #fff; font-size: 134%; font-weight: bold; line-height: 1.25; }
#prm #prm_main .vi .lead { margin-top: 20px; color: #fff; }
#prm #prm_main .vi .logo_facilitiy { margin: -91px 0 33px 460px; }
#prm #prm_main .vi .bt_vi_link { margin: -23px 0 0 460px; }

#prm #prm_main .vi .vi_link { margin-top: 18px; background-color: #318a87; }
#prm #prm_main .vi .vi_link a { display: block; padding: 5px; color: #fff; line-height: 1.4; background: url(../../img/hm_mk_vi_lnk.gif) 659px center no-repeat; zoom: 1; }
#prm #prm_main .vi .vi_link a:hover { text-decoration: none; background-color: #57bfbd; background-image: url(../../img/hm_mk_h2_box_lnk_ov.gif); }

/* vi_txtcentered (a variation of vi) */
#prm #prm_main .vi_txtcentered .vi_lc { float:left; width: 555px;}
#prm #prm_main .vi_txtcentered .vi_rc { float:right; padding: 0; width: 120px;}
#prm #prm_main .vi_txtcentered .vi_supplement { margin-top: 5px; margin-left: 5px; color: #a9e6e4; font-size: 84%; line-height: 1.5; }
#prm #prm_main .vi_txtcentered .vi_title { margin-left: 5px; color: #fff; font-size: 134%; line-height: 1.25; }
#prm #prm_main .vi_txtcentered .lead { margin-top: 15px; padding: 0 5px; color: #fff; }
#prm #prm_main .vi_txtcentered .logo_facilitiy { margin: 0; }
#prm #prm_main .vi_txtcentered .bt_vi_link { margin: 10px 0 0; }
#prm #prm_main .vi_no_rcont .vi_lc { width: auto; }

/* vi_small (a variation of vi) */
#prm #prm_main .vi_small .vi_lc { width: 234px; }
#prm #prm_main .vi_small .vi_rc { width: 438px; padding-right: 0; }
#prm #prm_main .vi_small .vi_lead_logo_bt { width: 438px; }
#prm #prm_main .vi_small .vi_rc .vi_lead_logo_bt .lead { width: 310px; }
#prm #prm_main .vi_small .vi_logo_bt { width: 120px; }
#prm #prm_main .vi_small .logo_facilitiy { margin: 20px 0 0; }
#prm #prm_main .vi_small .bt_vi_link { margin: 10px 0 0; text-align: right; }
#prm #prm_main .vi_small .vi_rc .lead { min-height: 54px; }

#prm #prm_sub .mod_prm .nav_sign { float: left; }
#prm #prm_sub .mod_prm #lnav_evnt { width: 100px; float: right; }
#prm #prm_sub .mod_prm #mod_banner_feat { width: 100px; float: right; }

/* for SWF Dummy (Non-Flash Env) */
#main_vi a { color: #003e3b; font-weight: bold; }
#main_vi a:hover { border-bottom: 1px dotted #003e3b; }
#prm #prm_main #main_vi .vi_umbrella .ic_inline { vertical-align: 0; }

/* Search Keyword for Internal Search(Invisible) */
#prm .vi_inner .sec_keyword_internal_search { display: none; }

/* box */
#prm #prm_main table { width: 100%; border-collapse: separate; background-color: #fff; border-top: #005955 solid 1px; border-right: #005955 solid 1px; }
#prm #prm_main table th { font-weight: bold; }
#prm #prm_main table th,
#prm #prm_main table td { border-bottom: #005955 solid 1px; border-left: #005955 solid 1px; }
#prm #prm_main .box_table_follow { border-top: none; }

#prm #prm_main .box_prm_inner { padding-bottom: 10px; }
#prm #prm_main .box_h2_txt { padding: 6px 8px 8px 8px; color: #fff; font-size: 117%; font-weight: bold; line-height: 1.4; }
#prm #prm_main .box_h2_txt img { margin: 3px 0; } /* applying line-height for text-image */
#prm #prm_main .box_h2_txt a { display: block; padding-right: 16px; color: #fff; background: url(../../img/hm_mk_h2_box_lnk.gif) 100% 2px no-repeat; zoom: 1; }
#prm #prm_main .box_h2_txt a:hover { background-image: url(../../img/hm_mk_h2_box_lnk_ov.gif); color: #115c59; text-decoration: none; }
#prm #prm_main .box_p_umbrella { padding: 5px; }

#prm #prm_main .box_prm table .td_empty1 { background: #aba196 url(../img/ci_box_ci_01.gif) repeat-y left top !important; }
#prm #prm_main .box_prm table .td_empty2 { background: #aba196 url(../img/ci_box_ci_02.gif) no-repeat left center !important; }
#prm #prm_main table h4, 
#prm #prm_main table h4 a { color: #57bfbd; font-weight: bold; line-height: 1.5; }
#prm #prm_main table h4 a:hover { text-decoration: none; border-bottom: #57bfbd dotted 1px; }

#prm #prm_main .box_prm .lead { margin-top: 2px; color: #666; }
#prm #prm_main .box_prm .site,
#prm #prm_main .box_prm .term { color: #666; font-size: 84%; line-height: 1.5; }
#prm #prm_main .box_prm .site { margin-top: 2px; }

#prm #prm_main .box_prm_1_3_inner { padding-bottom: 10px; }
#prm #prm_main .box_prm_1_3 .box_td_account,
#prm #prm_main .box_prm_1_3 .box_td_account_even,
#prm #prm_main .box_ac .box_td_account_even { padding: 5px; }

/* .box_prm 3 row table */
#prm #prm_main .box_prm_table { width: 709px; background: #57bfbd url(../img/box_prm_top_table.png) no-repeat left top; }
#prm #prm_main .box_prm_table .box_prm_inner { background: url(../img/box_prm_btm_table.png) no-repeat left bottom; }

/* .box_prm 3 row table with small photo*/
#prm #prm_main .box_prm_table .lc { width: 100px; }
#prm #prm_main .box_prm_table .lc img { vertical-align: bottom; }

#prm #prm_main .box_prm_table .rc { width: 125px; }

#prm #prm_main .box_prm_2_3_inner { padding-bottom: 10px; }

/* table with colored border */
#prm #prm_main .box_table_sidetoside,
#prm #prm_main .box_table_upanddown,
#prm #prm_main .box_table_upanddown_narrow,
#prm #prm_main .box_table_graph { width: 100%; }
#prm #prm_main .box_table_sidetoside h3,
#prm #prm_main .box_table_upanddown h3,
#prm #prm_main .box_table_upanddown_narrow h3,
#prm #prm_main .box_table_graph h3 { padding: 4px 4px 4px 8px; font-size: 117%; font-weight: bold; }
#prm #prm_main .box_table_sidetoside h3,
#prm #prm_main .box_table_upanddown h3,
#prm #prm_main .box_table_upanddown_narrow h3 { color: #005955; background-color: #d3eceb; }
#prm #prm_main .box_table_graph h3 { background-color: #318a87; color: #fff; }
#prm #prm_main .box_table_sidetoside h3 a,
#prm #prm_main .box_table_upanddown h3 a,
#prm #prm_main .box_table_upanddown_narrow h3 a { display: block; color: #005955; background: url(../../img/hm_mk_h3_box_lnk.gif) 100% center no-repeat; zoom: 1; }
#prm #prm_main .box_table_sidetoside h3 a:hover,
#prm #prm_main .box_table_upanddown h3 a:hover,
#prm #prm_main .box_table_upanddown_narrow h3 a:hover { color: #57BFBD; background-image: url(../../img/hm_mk_h3_box_lnk_ov.gif); text-decoration: none; }
#prm #prm_main .box_table_upanddown .lc,
#prm #prm_main .box_table_upanddown_narrow .lc { width: 100px; }
#prm #prm_main .box_table_upanddown .lc img,
#prm #prm_main .box_table_upanddown_narrow .lc img { vertical-align: bottom; }
#prm #prm_main .box_table_upanddown .rc { width: 357px; }
#prm #prm_main .box_table_upanddown_narrow .rc { width: 123px; }
#prm #prm_main .box_table_graph th { padding: 5px; color: #005955; background-color: #f0f0f0; }

/* Individual Table */
/* News */
#prm #prm_main #box_news h3, 
#prm #prm_main #box_news h3 a { padding: 0; font-size: 100%; color: #57bfbd; font-weight: bold; background: none; line-height: 1.24; }
#prm #prm_main #box_news h3 { margin-top: 3px; }
#prm #prm_main #box_news h3 a { display: inline; }
#prm #prm_main #box_news h3 a:hover { text-decoration: none; border-bottom: #57bfbd dotted 1px; }

#prm #prm_main #box_news h3 .ic { vertical-align: -0.1em; margin-left: 8px; }
#prm #prm_main #box_news .thumb { display: block; float: left; padding: 0; height: 100%; margin: 0 10px 0 0; }
#prm #prm_main #box_news .thumb img { vertical-align: bottom; }
#prm #prm_main #box_news .news_cont { padding: 5px; }
#prm #prm_main #box_news .news_cont .readmore img { margin-left: 1px; vertical-align: -0.1em; }

/* box with accordion */
#prm #prm_main .box_ac .box_prm_1_3_inner { padding-bottom: 0; }
#prm #prm_main .box_ac .box_bt_ac a { display: block; width: 230px; height: 24px; background: url(../../img/hm_bt_box_ac_open.gif) 0 0 no-repeat; }
#prm #prm_main .box_ac .box_bt_ac a.close { background: url(../../img/hm_bt_box_ac_close.gif) 0 0 no-repeat; }
#prm #prm_main .box_ac .box_bt_ac a:hover { background-position: 0 -24px; }
#prm #prm_main .box_ac .box_td_account_even { background-color: #97cbce; color: #fff; font-weight: bold; font-size: 84%; }
#prm #prm_main .box_ac .box_table_follow { border-top: none; }
#prm #prm_main .box_ac .lead .readmore img { margin-left: 5px; vertical-align: -0.45em; }
#prm #prm_main .box_multi_row .box_multi_follow { margin-top: 10px; }


/* Lightbox */
.light_popup { display: none; }
.nyroModalClose { position: absolute; top: -25px; right: 15px; display: block; width: 20px; height: 20px; background: url(../img/rp_bt_light_close.png) 0 0 no-repeat transparent; text-indent: -9999px; overflow: hidden; } 
.bg_light_popup { width: 486px; padding-top: 15px; background: url(../img/rp_bg_light_top.png) 0 0 no-repeat; }
.cont_light_popup { background: url(../img/rp_bg_light_btm.png) 0 100% no-repeat; padding: 0 15px 15px 15px; }
.cont_light_popup .section_img { margin-top: 15px; text-align: center; }
.cont_light_popup p.no_top_margin { margin-top: 0; text-align: center; }
.cont_light_popup h3,
.cont_light_popup .t_article { margin-top: -2px; color: #57bfbd; font-weight: bold; }
.cont_light_popup p { margin-top: 12px; font-size: 84%; color: #666; line-height: 1.7; }
.cont_light_popup p.first_vert { margin-top: 0; }

/* topics of box */
#prm #prm_main .box_prm_tpc ul { padding: 3px 8px; background-color: #f0f0f0; border: #005955 solid 1px; }
#prm #prm_main .box_prm_tpc li { color: #666; padding-left: 16px; line-height: 2; background: url(../../img/hm_mk_tpc.gif) no-repeat 0 0.55em; height: 100%; color: #666; position: relative; }
#prm #prm_main .box_prm_tpc li a { color: #57bfbd; line-height: 2; }
#prm #prm_main .box_prm_tpc li a:hover { text-decoration: none; border-bottom: #57bfbd dotted 1px; }


/* ========== Event List (Calendar) in Main Area ========= */
#prm #prm_main #box_calendar { margin-top: 10px; }

/* Day & Month Selector Nav */
#prm #prm_main #box_calendar #calendar_nav { margin: 0 20px; height: 30px; }
#prm #prm_main #box_calendar #calendar_nav { padding-right: 10px; background: url(../img/rp_bg_sel_box_cal.gif) 100% 0 no-repeat #736b5d; }
#prm #prm_main #box_calendar #calendar_nav a { display: block; }

#prm #prm_main #box_calendar #calendar_nav #section_nav_monthly { float: left; background: #ede5d9; }
#prm #prm_main #box_calendar #calendar_nav h2,
#prm #prm_main #box_calendar #calendar_nav #nav_monthly,
#prm #prm_main #box_calendar #calendar_nav #nav_monthly li { float: left; height: 30px; background: #ede5d9; }
#prm #prm_main #box_calendar #calendar_nav h2 { margin-right: 1px; }
#prm #prm_main #box_calendar #calendar_nav #nav_monthly li { width: 70px; }
#prm #prm_main #box_calendar #calendar_nav #nav_monthly li a { display: block; margin-right: 1px; height: 20px; padding-top: 10px; background: #736b5d; text-align: center; }
#prm #prm_main #box_calendar #calendar_nav #nav_monthly li a:hover { background-color: #f47a20; }
#prm #prm_main #box_calendar #calendar_nav #nav_monthly li.current { position: relative; overflow: visible; }
#prm #prm_main #box_calendar #calendar_nav #nav_monthly li.current a { background: #f47a20; }
#prm #prm_main #box_calendar #calendar_nav #nav_monthly li.current a span { display: block; position: absolute; left: 20px; top: 30px; width: 32px; height: 17px; background: url(../img/rp_box_cal_mk_current_dwn.gif) 0 0 no-repeat; text-indent: -9999px; overflow: hidden; } /* Arrow Sign */

#prm #prm_main #box_calendar #calendar_nav #nav_daily { float: right; }
#prm #prm_main #box_calendar #calendar_nav #nav_daily a { float: left; height: 30px; }
#prm #prm_main #box_calendar #calendar_nav #nav_daily .current { width: 70px; background: url(../img/rp_box_cal_bg_current_day.gif) -13px 0 no-repeat; }
#prm #prm_main #box_calendar #calendar_nav #nav_daily .current span { display: block; padding: 10px 0 0; text-align: center; }
#prm #prm_main #box_calendar #calendar_nav #nav_daily .current span .cal_day { margin-left: 5px; }
#prm #prm_main #box_calendar #calendar_nav #nav_daily .prev { display: block; float: left; width: 70px; height: 30px; border-left: 1px solid #ede5d9; background: url(../img/rp_box_cal_day_prev.gif) -1px 0 no-repeat; text-indent: -9999px; overflow: hidden; }
#prm #prm_main #box_calendar #calendar_nav #nav_daily .next { display: block; float: left; width: 70px; height: 30px; border-right: 1px solid #ede5d9; background: url(../img/rp_box_cal_day_nxt.gif) 0 0 no-repeat; text-indent: -9999px; overflow: hidden; }
#prm #prm_main #box_calendar #calendar_nav #nav_daily .prev:hover { background-position: -1px -30px; }
#prm #prm_main #box_calendar #calendar_nav #nav_daily .next:hover { background-position: 0 -30px; }

/* Switch Navi's Layout Depending on Monthly/Daily */
#prm #prm_main .calendar_monthly #calendar_nav { width: 327px; }
#prm #prm_main .calendar_daily #calendar_nav { width: 327px; }

/* table-wrapper */
#prm #prm_main #box_calendar .box_prm { margin-top: 1px; background-color: #736b5d; }
#prm #prm_main #box_calendar .box_prm_inner { padding: 5px 5px 20px; }

/* Table Main */
#prm #prm_main #box_calendar table { border-collapse: separate; border: solid #539fdd; border-width: 1px 0 0 1px; }
#prm #prm_main #box_calendar table td { padding: 5px 10px; border: solid #539fdd; border-width: 0 1px 1px 0; }
#prm #prm_main #box_calendar table .hov_hilight,
#prm #prm_main #box_calendar table .has_link:hover { background: #ebf3fe; }
#prm #prm_main #box_calendar table .summary { width: 125px; } /* applying padding value */
#prm #prm_main #box_calendar table .thumb { width: 184px; }
#prm #prm_main #box_calendar table .cont { width: 351px; } /* applying padding value */
#prm #prm_main #box_calendar table td p { margin-top: 3px; color: #676767; }
#prm #prm_main #box_calendar table td p a { color: #539fdd; font-size: 100%; font-weight: bold; }
#prm #prm_main #box_calendar table td p a:hover { text-decoration: none; border-bottom: 1px dotted #539fdd; }
#prm #prm_main #box_calendar table td .meta_date { margin-top: 0.2em; font-size: 84%; line-height: 1.5; }
#prm #prm_main #box_calendar table .thumb { padding: 0; vertical-align: middle; }
#prm #prm_main #box_calendar table .thumb img { vertical-align: bottom; }
#prm #prm_main #box_calendar table .cont p { line-height: 1.6; }
#prm #prm_main #box_calendar table .cont .introduction_event { line-height: 1.6; margin-top: 3px; color: #676767; }
#prm #prm_main #box_calendar table .cont .introduction_event p { margin-top: 0; font-size: 100%; }

/* Table Main - Color Variations */
#prm #prm_main #box_calendar .section_ev_tbl { margin-top: 10px; }
#prm #prm_main #box_calendar #list_feat { margin-top: 0; }

/* feature */
#prm #prm_main #box_calendar #list_feat table,
#prm #prm_main #box_calendar #list_feat table td { border-color: #ff701a; }
#prm #prm_main #box_calendar #list_feat table .hov_hilight,
#prm #prm_main #box_calendar #list_feat table .has_link:hover { background: #fef8ec; }
#prm #prm_main #box_calendar #list_feat table td p a { color: #ff701a; }
#prm #prm_main #box_calendar #list_feat table td p a:hover { border-bottom-color: #ff701a; }

/* art */
#prm #prm_main #box_calendar #list_ar table,
#prm #prm_main #box_calendar #list_ar table td { border-color: #ff0076; }
#prm #prm_main #box_calendar #list_ar table .hov_hilight,
#prm #prm_main #box_calendar #list_ar table .has_link:hover { background: #faebf9; }
#prm #prm_main #box_calendar #list_ar table td p a { color: #ff0076; }
#prm #prm_main #box_calendar #list_ar table td p a:hover { border-bottom-color: #ff0076; }

/* shops & restaurants */
#prm #prm_main #box_calendar #list_sr table,
#prm #prm_main #box_calendar #list_sr table td { border-color: #f90; }
#prm #prm_main #box_calendar #list_sr table .hov_hilight,
#prm #prm_main #box_calendar #list_sr table .has_link:hover  { background: #ffffdf; }
#prm #prm_main #box_calendar #list_sr table td p a { color: #f90; }
#prm #prm_main #box_calendar #list_sr table td p a:hover { border-bottom-color: #f90; }

/* tcv */
#prm #prm_main #box_calendar #list_tcv table,
#prm #prm_main #box_calendar #list_tcv table td { border-color: #00adef; }
#prm #prm_main #box_calendar #list_tcv table .hov_hilight,
#prm #prm_main #box_calendar #list_tcv table .has_link:hover { background: #dff9ff; }
#prm #prm_main #box_calendar #list_tcv table td p a { color: #00adef; }
#prm #prm_main #box_calendar #list_tcv table td p a:hover { border-bottom-color: #00adef; }

/* accademy */
#prm #prm_main #box_calendar #list_acd table,
#prm #prm_main #box_calendar #list_acd table td { border-color: #14b800; }
#prm #prm_main #box_calendar #list_acd table .hov_hilight,
#prm #prm_main #box_calendar #list_acd table .has_link:hover { background: #dfffe3; }
#prm #prm_main #box_calendar #list_acd table td p a { color: #14b800; }
#prm #prm_main #box_calendar #list_acd table td p a:hover { border-bottom-color: #14b800; }

/* cinema */
#prm #prm_main #box_calendar #list_ci table,
#prm #prm_main #box_calendar #list_ci table td { border-color: #ec1a23; }
#prm #prm_main #box_calendar #list_ci table .hov_hilight,
#prm #prm_main #box_calendar #list_ci table .has_link:hover { background: #ffeaea; }
#prm #prm_main #box_calendar #list_ci table td p a { color: #ec1a23; }
#prm #prm_main #box_calendar #list_ci table td p a:hover { border-bottom-color: #ec1a23; }

/* others */
#prm #prm_main #box_calendar #list_other h3 { position: absolute; left: -9999px; }
#prm #prm_main #box_calendar #list_other table,
#prm #prm_main #box_calendar #list_other table td { border-color: #ccc5bb; }
#prm #prm_main #box_calendar #list_other table .hov_hilight,
#prm #prm_main #box_calendar #list_other table .has_link:hover { background: #f6f2eb; }
#prm #prm_main #box_calendar #list_other table td p a { color: #ccc5bb; }
#prm #prm_main #box_calendar #list_other table td p a:hover { border-bottom-color: #ccc5bb; }

/* Pagetop Link */
#section_prm .section_lnk_pgtop { position: relative; width: 100%; }
#section_prm .section_lnk_pgtop .lnk_pgtop { position: absolute; display: block; bottom: 0; right: 265px; width: 123px; height: 25px; background: url(../img/bg_lnk_pgtop_01.gif) 0 0 no-repeat; }
#section_prm .section_lnk_pgtop .lnk_pgtop:hover { background-position: 0 -25px; }

#section_sec .section_lnk_pgtop { position: relative; width: 100%; }
#section_sec .section_lnk_pgtop .lnk_pgtop { position: absolute; display: block; bottom: 0; right: 265px; width: 123px; height: 25px; background: url(../img/bg_lnk_pgtop_01.gif) 0 0 no-repeat; }
#section_sec .section_lnk_pgtop .lnk_pgtop:hover { background-position: 0 -25px; }


/* ===================== Contents 'Secondary' ================ */
#sec { min-height: 90px; height: auto !important; height: 90px; padding: 10px 0 35px; }
#sec .box_container { margin-bottom: 10px; }
#sec .box_container_2_3 { width: 470px; }
#sec .box_sec { margin-bottom: 10px; background: #ccc5bb url(../img/box_sec_top.png) no-repeat left top; }
#sec .box_sec_inner { background: url(../img/box_sec_btm.png) no-repeat left bottom; }
#sec .box_sec_1_3 { width: 230px; background: #ccc5bb url(../img/box_sec_1_3_top.png) no-repeat left top; }
#sec .box_sec_1_3_inner { width: 230px; background: url(../img/box_sec_1_3_btm.png) no-repeat left bottom; }
#sec .box_sec_2_3 { width: 469px; background: #ccc5bb url(../img/box_sec_2_3_top.png) no-repeat left top; }
#sec .box_sec_2_3_inner { width: 469px; background: url(../img/box_sec_2_3_btm.png) no-repeat left bottom; }

#sec .box_container_2_4 { width: 470px; }
#sec .box_sec { width: 949px; background: #ccc5bb url(../img/box_sec_thru_top.png) no-repeat left top; }
#sec .box_sec_inner { padding-bottom: 10px; background: url(../img/box_sec_thru_btm.png) no-repeat left bottom; }
#sec .box_sec_1_4 { width: 230px; background: #ccc5bb url(../img/box_sec_1_3_top.png) no-repeat left top; }
#sec .box_sec_1_4_inner { width: 230px; background: url(../img/box_sec_1_3_btm.png) no-repeat left bottom; }

#sec .box_sec_inner,
#sec .box_sec_1_3_inner,
#sec .box_sec_2_3_inner,
#sec .box_sec_1_4_inner { padding-bottom: 10px; }

#sec .has_link:hover,
#sec .td_even .has_link:hover { background-color: #f0ece4; }

/* box */
#sec table { border-collapse: separate; background-color: #fff; border-top: #9a958d solid 1px; border-right: #9a958d solid 1px; }
#sec table th,
#sec table td { border-bottom: #9a958d solid 1px; border-left: #9a958d solid 1px; }
#sec table td p { width: 145px;white-space: normal; word-break: break-all; word-wrap: break-word;}
#sec table h4, 
#sec table h4 a { color: #9a958d; font-weight: bold; line-height: 1.5; }
#sec table h4 a:hover { text-decoration: none; border-bottom: #9a958d dotted 1px; }

#sec .box_table_follow { border-top: none; }
#sec .box_h2_txt { padding: 6px 8px 8px 8px; color: #fff; font-size: 117%; font-weight: bold; line-height: 1.4; }
#sec .box_h2_txt img { margin: 3px 0; } /* applying line-height for text-image */
#sec .box_h2_txt a { display: block; color: #fff; background: url(../img/mk_sec_h2_box_lnk.gif) 100% 2px no-repeat; zoom: 1; }
#sec .box_h2_txt a:hover { background-image: url(../img/mk_sec_h2_box_lnk_ov.gif); text-decoration: none; }
#sec .box_p_umbrella { padding: 5px; }
#sec .lead { margin-top: 2px; color: #666; }

/* box with accordion*/
#sec .container_recomnd .box_ac { margin-right: 10px; }
#sec .container_recomnd .box_ac .lead { width: auto; }
#sec .box_ac .box_sec_inner,
#sec .box_ac .box_sec_1_3_inner,
#sec .box_ac .box_sec_2_3_inner,
#sec .box_ac .box_sec_1_4_inner { padding-bottom: 0; }

#sec .box_ac .box_bt_ac a { display: block; width: 230px; height: 24px; background: url(../img/rp_bt_box_ac_open.gif) no-repeat left top; }
#sec .box_ac .box_bt_ac a.close { background: url(../img/rp_bt_box_ac_close.gif) 0 0 no-repeat; }
#sec .box_ac .box_bt_ac a:hover { background-position: left -24px; }
#sec .box_ac .box_table_follow { border-top: none; }

/* box of this month events */
#sec .box_sec_ev { margin-bottom: 0; }
#sec .box_sec_ev h2 { padding: 8px 0 8px 8px; width: 100px; }
#sec .box_sec_ev .colguide { line-height: 1; margin-top: 11px; width: 445px; }
#sec .box_sec_ev .colguide li { float: left; padding-right: 10px; }
#sec .box_sec_ev table td img { display: block; border-bottom: 4px solid #9a958d; }
#sec .box_sec_ev table .ev_rp img { border-bottom-color: #539ede; }
#sec .box_sec_ev table .ev_art img { border-bottom-color: #ff0076; }
#sec .box_sec_ev table .ev_sr img { border-bottom-color: #ffcc00; }
#sec .box_sec_ev table .ev_tcv img { border-bottom-color: #00adee; }
#sec .box_sec_ev table .ev_ac img { border-bottom-color: #14b800; }
#sec .box_sec_ev table .ev_ci img { border-bottom-color: #ec1c24; }
#sec .box_sec_ev table .td_empty1 { background: #ccc5bb url(../img/box_sec_ev_ci_01.gif) repeat-y left top; }
#sec .box_sec_ev table .td_empty1 img { border: none; }
#sec .box_sec_ev table td p { padding: 5px; }
#sec .box_sec_ev table td a { color: #9a958d; line-height: 1.5; }
#sec .box_sec_ev table td a:hover { text-decoration: none; border-bottom: #9a958d dotted 1px; }
#sec .box_sec_ev table td .ic_inline { display: inline; margin-left: 3px; border: none; } /* external link icon(with JavaScript) */


/* ===================== Contents 'sec_recomnd' ================ */
#sec_recomnd { min-height: 90px; height: auto !important; height: 90px; padding: 10px 0 0; width: 1000px; margin-right: auto; margin-left: auto; }
#sec_recomnd .box_container { margin-bottom: 0; }
#sec_recomnd .box_container_2_3 { width: 470px; }
#sec_recomnd .box_sec { margin-bottom: 10px; background: #ccc5bb url(../img/box_sec_top.png) no-repeat left top; }
#sec_recomnd .box_sec_inner { background: url(../img/box_sec_btm.png) no-repeat left bottom; }
#sec_recomnd .box_sec_1_3 { width: 230px; background: #ccc5bb url(../img/box_sec_1_3_top.png) no-repeat left top; }
#sec_recomnd .box_sec_1_3_inner { width: 230px; background: url(../img/box_sec_1_3_btm.png) no-repeat left bottom; }
#sec_recomnd .box_sec_2_3 { width: 469px; background: #ccc5bb url(../img/box_sec_2_3_top.png) no-repeat left top; }
#sec_recomnd .box_sec_2_3_inner { width: 469px; background: url(../img/box_sec_2_3_btm.png) no-repeat left bottom; }

#sec_recomnd .box_container_2_4 { width: 470px; }
#sec_recomnd .box_sec { width: 949px; background: #ccc5bb url(../img/box_sec_thru_top.png) no-repeat left top; }
#sec_recomnd .box_sec_inner { padding-bottom: 10px; background: url(../img/box_sec_thru_btm.png) no-repeat left bottom; }
#sec_recomnd .box_sec_1_4 { width: 230px; background: #ccc5bb url(../img/box_sec_1_3_top.png) no-repeat left top; }
#sec_recomnd .box_sec_1_4_inner { width: 230px; background: url(../img/box_sec_1_3_btm.png) no-repeat left bottom; }

#sec_recomnd .box_sec_inner,
#sec_recomnd .box_sec_1_3_inner,
#sec_recomnd .box_sec_2_3_inner,
#sec_recomnd .box_sec_1_4_inner { padding-bottom: 10px; }

#sec_recomnd .has_link:hover,
#sec_recomnd .td_even .has_link:hover { background-color: #f0ece4; }

/* box */
#sec_recomnd table { border-collapse: separate; background-color: #fff; border-top: #9a958d solid 1px; border-right: #9a958d solid 1px; }
#sec_recomnd table th,
#sec_recomnd table td { border-bottom: #9a958d solid 1px; border-left: #9a958d solid 1px; }
#sec_recomnd table h4, 
#sec_recomnd table h4 a { color: #9a958d; font-weight: bold; line-height: 1.5; }
#sec_recomnd table h4 a:hover { text-decoration: none; border-bottom: #9a958d dotted 1px; }

#sec_recomnd .box_table_follow { border-top: none; }
#sec_recomnd .box_h2_txt { padding: 6px 8px 8px 8px; color: #fff; font-size: 117%; font-weight: bold; line-height: 1.4; }
#sec_recomnd .box_h2_txt img { margin: 3px 0; } /* applying line-height for text-image */
#sec_recomnd .box_h2_txt a { display: block; color: #fff; background: url(../img/mk_sec_h2_box_lnk.gif) 100% 2px no-repeat; zoom: 1; }
#sec_recomnd .box_h2_txt a:hover { background-image: url(../img/mk_sec_h2_box_lnk_ov.gif); text-decoration: none; }
#sec_recomnd .box_p_umbrella { padding: 5px; }
#sec_recomnd .lead { margin-top: 2px; color: #666; }

/* box with accordion*/
#sec_recomnd .container_recomnd .box_container { width: 960px; margin-right: -20px; }
#sec_recomnd .container_recomnd .box_ac { margin-right: 10px; }
#sec_recomnd .box_ac .box_sec_inner,
#sec_recomnd .box_ac .box_sec_1_3_inner,
#sec_recomnd .box_ac .box_sec_2_3_inner,
#sec_recomnd .box_ac .box_sec_1_4_inner { padding-bottom: 0; }

#sec_recomnd .box_ac .box_bt_ac a { display: block; width: 230px; height: 24px; background: url(../img/rp_bt_box_ac_open.gif) no-repeat left top; }
#sec_recomnd .box_ac .box_bt_ac a.close { background: url(../img/rp_bt_box_ac_close.gif) 0 0 no-repeat; }
#sec_recomnd .box_ac .box_bt_ac a:hover { background-position: left -24px; }
#sec_recomnd .box_ac .box_table_follow { border-top: none; }


/* ================ User Contents(WYSIWYG) =============== */
#prm #prm_main .cont_usr { color: #666; }
#prm #prm_main .cont_usr p { color: #666; }
#prm #prm_main .cont_usr .bg_hilight_01 { background: #f0f0f0; }
#prm #prm_main .cont_usr h4 { font-weight: bold; font-size: 117%; }
#prm #prm_main .cont_usr em { font-weight: bold; }
#prm #prm_main .cont_usr .txt_small { font_size: 92%; }
#prm #prm_main .cont_usr .txt_tiny { font_size: 84%; }
#prm #prm_main .cont_usr table { border: 1px solid; border-width: 0 0 0 1px; }
#prm #prm_main .cont_usr table th,
#prm #prm_main .cont_usr table td { padding: 5px; border: 1px solid; border-width: 0 1px 1px 0; }


/* ================ Event Contents(WYSIWYG) =============== */
#prm #prm_main strong,
#prm #prm_main b { font-weight: bold; }
#prm #prm_main em,
#prm #prm_main  i { font-style: italic; }

#prm #prm_main .cont_event .box_table_follow { border-top: none; }
/* no border table */
#prm #prm_main .cont_event .box_table_upanddown th { color: #005955; background-color: #F0F0F0; }
#prm #prm_main .cont_event .box_table_upanddown .td_1_2 .lc { width: 354px; }
#prm #prm_main .cont_event .box_table_upanddown .td_1_2 .rc { width: 338px; }
#prm #prm_main .cont_event .box_table_upanddown .td_1_2l .lc { width: 338px; }
#prm #prm_main .cont_event .box_table_upanddown .td_1_2l .rc { width: 354px; }
#prm #prm_main .cont_event .box_table_upanddown .td_1_3 .lc { width: 458px; }
#prm #prm_main .cont_event .box_table_upanddown .td_1_3 .rc { width: 234px; }
#prm #prm_main .cont_event .box_table_upanddown .td_1_3l .lc { width: 234px; }
#prm #prm_main .cont_event .box_table_upanddown .td_1_3l .rc { width: 458px; }
#prm #prm_main .cont_event .box_table_upanddown .td_2_3 .lc { width: 472px; }
#prm #prm_main .cont_event .box_table_upanddown .td_2_3 .rc { width: 220px; }
#prm #prm_main .cont_event .box_table_upanddown .td_1_3_left { width: 234px; }
#prm #prm_main .cont_event .box_table_upanddown .td_1_3_center { width: 233px; }
#prm #prm_main .cont_event .box_table_upanddown .td_1_3_right { width: 238px; }
/* for image */
#prm #prm_main .cont_event .box_table_upanddown .bottom_img { margin-top: 20px; }
#prm #prm_main .cont_event .box_table_upanddown .top_img { margin-bottom: 5px; }
#prm #prm_main .cont_event .box_table_upanddown .img_right { float: right; margin-left: 8px; }

#prm #prm_main .cont_event .box_table_upanddown ul { padding: 0; border: none; background: none; }
#prm #prm_main .cont_event .box_table_upanddown ul li { list-style-type: disc; margin-left: 1.5em; }
#prm #prm_main .cont_event .box_table_upanddown strong,
#prm #prm_main .cont_event .box_table_upanddown b { font-weight: bold; }
#prm #prm_main .cont_event .box_table_upanddown em,
#prm #prm_main .cont_event .box_table_upanddown i { font-style: italic; }
#prm #prm_main .cont_event .box_table_upanddown sup { vertical-align: top; }

#prm #prm_main .cont_event .box_table_upanddown a { color: #57bfbd; }
#prm #prm_main .cont_event .box_table_upanddown a:hover { border-bottom: 1px dotted #57bfbd; }

#prm #prm_main .cont_event .box_table_upanddown .note { font-size: 84%; }
#prm #prm_main .cont_event .box_table_upanddown .follow_txt { margin-top: 1em; }

/* no decoration table */
#prm #prm_main .cont_event .box_table_upanddown .box_table_no_decoration { width: auto; }
#prm #prm_main .cont_event .box_table_upanddown .box_table_no_decoration,
#prm #prm_main .cont_event .box_table_upanddown .box_table_no_decoration th,
#prm #prm_main .cont_event .box_table_upanddown .box_table_no_decoration td { border: none; }
#prm #prm_main .cont_event .box_table_upanddown .box_table_no_decoration th { color: #666666; background-color: #FFFFFF; padding-right: 1em; }




/* ==================== External Links =================== */
#exlink { width: auto; background: #ede5d9; }

/* box of external events */
#exlink .box_exlink { margin: 0 auto; padding-bottom: 10px; background: #ede5d9; }
/* box of external events - 4 items backgounds
#exlink .box_exlink .box_sec_inner { margin: auto; width: 622px; background: url(../img/box_sec_4item_top.png) no-repeat left top  #ccc5bb; }
#exlink .box_exlink ul { padding: 4px 6px 4px 10px; width: 606px; height: 24px; background: url(../img/box_sec_4item_btm.png) no-repeat left bottom;} */
/* box of external events - 5 items backgounds 
#exlink .box_exlink .box_sec_inner { margin: auto; width: 771px; background: url(../img/box_sec_5item_top.png) no-repeat left top  #ccc5bb; }
#exlink .box_exlink ul { padding: 4px 6px 4px 10px; width: 755px; height: 24px; background: url(../img/box_sec_5item_btm.png) no-repeat left bottom;}
*/
/* box of external events - 6 items backgounds */
#exlink .box_exlink .box_sec_inner { margin: auto; background: url(../img/box_prm_full_top.png) no-repeat left top  #bfb9af; }
#exlink .box_exlink ul { padding: 4px 6px 4px 10px; width: 954px; height: 24px; background: url(../img/box_prm_full_btm.png) no-repeat left bottom;}

#exlink .box_exlink li { float: left; padding-right: 4px; }
#exlink .box_exlink a { display: block; width: 145px; height: 24px; }
#exlink .box_exlink .exlinks_press a { background: #f5f0e8 url(../img/box_sec_bt_exlinks_press.gif) left top no-repeat; }
#exlink .box_exlink .exlinks_media a { background: #f5f0e8 url(../img/box_sec_bt_exlinks_media.gif) left top no-repeat; width: 195px; }
#exlink .box_exlink .exlinks_visit a { background: #f5f0e8 url(../img/box_sec_bt_exlinks_visit.gif) left top no-repeat; }
#exlink .box_exlink .exlinks_residences a { background: #f5f0e8 url(../img/box_sec_bt_exlinks_residences.gif) left top no-repeat; }
#exlink .box_exlink .exlinks_moritower a { background: #f5f0e8 url(../img/box_sec_bt_exlinks_moritower.gif) left top no-repeat; width: 155px; }
#exlink .box_exlink .exlinks_association a { background: #f5f0e8 url(../img/box_sec_bt_exlinks_association.gif) left top no-repeat; }
#exlink .box_exlink a:hover { background-position: left -24px; }

/* ==================== Local Nav Modules =================== */
/* Local Nav Common */
.mod_prm { margin-top: 10px; }
.mod_prm_top { padding-top: 9px; background-image: url(../img/mod_ln_prm_top.png); background-position: 0 0; background-repeat: no-repeat; }
.mod_prm_btm { padding-bottom: 10px; background-image: url(../img/mod_ln_prm_btm.png); background-position: 0 100%; background-repeat: no-repeat; zoom: 1; }

.mod_sec { margin-top: 10px; }
.mod_sec_top { padding-top: 9px; background-image: url(../img/mod_ln_sec_top.png); background-position: 0 0; background-repeat: no-repeat; }
.mod_sec_btm { padding-bottom: 10px; background-image: url(../img/mod_ln_sec_btm.png); background-position: 0 100%; background-repeat: no-repeat; zoom: 1; }

/* for ie PNGFIX */
.mod_prm_btm li,
.mod_sec_btm li { height: 100%; }



.ln_sign_feat, .ln_sign_rel { float: left; width: 60px; height: 60px; }
.ln_sign_feat { background: url(../img/rp_ln_sign_feat.gif) 0 0 no-repeat; }
.ln_sign_rel { background: url(../img/rp_ln_sign_rel.gif) 0 0 no-repeat; }

/* Local Menu nav */
#ln_mnu { float: right; width: 160px; background-color: #115c59; }
#ln_mnu #mnu_main { background-color: #115c59; margin: 0 1px; }
#ln_mnu #mnu_main li.cat_hm { margin-top: 1px; height: 100%;  }

#ln_mnu #mnu_main li.cat_hm a { display: block; height: 100%; background: #57bfbd; color: #fff; text-decoration: none; font-weight: normal; line-height: 1.5; }
#ln_mnu #mnu_main li.cat_hm a span { display: block; padding: 5px 5px 5px 8px; }
#ln_mnu #mnu_main li.cat_hm a:hover,
#ln_mnu #mnu_main li.current a,
#ln_mnu #mnu_main li.current a:hover { background: #116764; }

/* 2nd Level */
#ln_mnu #mnu_main li.cat_hm ul { display: none; }
#ln_mnu #mnu_main li.current ul { display: block; }
#ln_mnu #mnu_main li.cat_hm ul li { background: #57bfbd; }
/* IE6 */
* html #ln_mnu #mnu_main li.cat_hm ul li { height: auto; }

#ln_mnu #mnu_main li.cat_hm ul li a { margin: 1px 0 0 5px; background: #318a87; }

#ln_mnu #mnu_main li.current ul li a:hover,
#ln_mnu #mnu_main li.cat_hm ul li.current a,
#ln_mnu #mnu_main li.cat_hm ul li.current a:hover { background: #094b47; }

/* 3rd Level */
#ln_mnu #mnu_main li.cat_hm ul li ul { display: none; padding-left: 5px; background: #115c59; }
#ln_mnu #mnu_main li.cat_hm ul li.current ul { display: block; }
#ln_mnu #mnu_main li.cat_hm ul li ul li { margin: 0; border-top: 1px solid #115c59; background: #318a87; }
#ln_mnu #mnu_main li.cat_hm ul li ul li a,
#ln_mnu #mnu_main li.cat_hm ul li.current ul li a { margin: 0 0 0 5px; background: #57bfbd; }
#ln_mnu #mnu_main li.cat_hm ul li ul li a:hover,
#ln_mnu #mnu_main li.cat_hm ul li.current ul li a:hover,
#ln_mnu #mnu_main li.cat_hm ul li ul li.current a,
#ln_mnu #mnu_main li.cat_hm ul li ul li.current a:hover { background: #116764; }

/* Event Nav */
#ln_ev { float: right; width: 160px; background-color: #403728; }
#ln_ev ul {  }
#ln_ev h2, #ln_ev ul li { margin: 1px 1px 0; background-color: #f5f0e8; }
#ln_ev h2:hover, #ln_ev h2.hov_hilight, #ln_ev ul li.has_link:hover { background-color: #ebfefa; }
 
#ln_ev h2, #ln_ev ul li .t { padding: 5px 10px; font-weight: bold; color: #666 }

#ln_ev h2, #ln_ev h2 a, #ln_ev ul li .t a
{ font-size: 100%; font-weight: bold; text-decoration: none; color: #57bfbd; }

#ln_ev h2 a:hover, #ln_ev ul li .t a:hover { border-bottom: 1px dotted #57bfbd; }

#ln_ev ul li .dsc { margin-top: 3px; padding: 0 10px 5px; font-size: 84%; color: #666; line-height: 1.5; }
#ln_ev ul li .lnk_detail { padding: 0 5px 5px; color: #666; font-size: 84%; line-height: 1.5; }
#ln_ev ul li .lnk_detail a { font-weight: normal; text-decoration: none; }
#ln_ev ul li .lnk_detail a:hover { border-bottom: 1px dotted #57bfbd; }
#ln_ev ul li .img_bt { vertical-align: bottom; }

/* Sub Nav */
.ln_sn { float: right; width: 160px; background-color: #403728; }
.ln_sn ul {  }
.ln_sn h2, .ln_sn ul li { margin: 1px 1px 0; background-color: #f5f0e8; }
.ln_sn h2:hover, .ln_sn h2.hov_hilight, .ln_sn ul li.has_link:hover { background-color: #ebfefa; }
 
.ln_sn h2, .ln_sn ul li .t { padding: 5px 10px; font-weight: bold; color: #666 }

.ln_sn h2, .ln_sn h2 a, .ln_sn ul li .t a
{ font-size: 100%; font-weight: bold; text-decoration: none; color: #57bfbd; }

.ln_sn h2 a:hover, .ln_sn ul li .t a:hover { border-bottom: 1px dotted #57bfbd; }

.ln_sn ul li .dsc { margin-top: 3px; padding: 0 10px 5px; font-size: 84%; color: #666; line-height: 1.5; }
.ln_sn ul li .lnk_detail { padding: 0 5px 5px; color: #666; font-size: 84%; line-height: 1.5; }
.ln_sn ul li .lnk_detail a { font-weight: normal; text-decoration: none; }
.ln_sn ul li .lnk_detail a:hover { border-bottom: 1px dotted #57bfbd; }
.ln_sn ul li .img_bt { vertical-align: bottom; }

/* Recommended Nav */
#ln_recm { float: right; width: 160px; background-color: #736b5d; }
#ln_recm ul {  }
#ln_recm h2, #ln_recm ul li { margin: 1px 1px 0; background-color: #c4baaa; }
#ln_recm h2.has_link:hover, #ln_recm ul li.has_link:hover, #ln_recm ul li.hov_hilight { background-color: #ebfefa; }
#ln_recm h2, #ln_recm ul li .t { padding: 5px 5px; }
#ln_recm h2, #ln_recm .t { font-size: 100%; font-weight: bold; color: #666; text-transform: uppercase; }

#ln_recm h2 a, #ln_recm ul li .t a, #ln_recm .lnk_detail a
{ font-size: 100%; font-weight: bold; text-decoration: none; color: #57bfbd; }

#ln_recm .lnk_detail a { font-weight: normal; }
#ln_recm .lnk_detail a:hover { border-bottom: 1px dotted #57bfbd; }

#ln_recm h2 a:hover, #ln_recm ul li .t a:hover
{ text-decoration: underline; }

#ln_recm ul li img { margin: 0 7px; }
#ln_recm ul li .dsc, #ln_recm ul li .lnk_detail { padding: 0 5px 5px; color: #666; font-size: 84%; line-height: 1.5; }
#ln_recm ul li .dsc {  }

/* Related Nav */
.ln_rel { float: right; width: 160px; background-color: #736b5d; }
.ln_rel ul {  }
.ln_rel h2, .ln_rel ul li { margin: 1px 1px 0; background-color: #c4baaa; }
.ln_rel h2.has_link:hover, .ln_rel ul li.has_link:hover, .ln_rel ul li.hov_hilight { background-color: #ebfefa; }
.ln_rel h2, .ln_rel ul li .t { padding: 5px 5px; }
.ln_rel h2, .ln_rel .t { font-size: 100%; font-weight: bold; color: #666; text-transform: uppercase; }

.ln_rel h2 a, .ln_rel ul li .t a, .ln_rel .lnk_detail a
{ font-size: 100%; font-weight: bold; text-decoration: none; color: #57bfbd; }

.ln_rel .lnk_detail a { font-weight: normal; }
.ln_rel .lnk_detail a:hover { border-bottom: 1px dotted #57bfbd; }

.ln_rel h2 a:hover, .ln_rel ul li .t a:hover
{ text-decoration: underline; }

.ln_rel ul li img { margin: 0 7px; }
.ln_rel ul li .dsc, .ln_rel ul li .lnk_detail { padding: 0 5px 5px; color: #666; font-size: 84%; line-height: 1.5; }
.ln_rel ul li .dsc {  }


/* Event Status */
#leg_event_icon { float: right; width: 160px; background-color: #c4baaa; padding-top: 0; }
#leg_event_icon h2 { width: 160px; height: 30px; background: url(../img/mod_t_ev_st.gif) 0 0 no-repeat; }
#leg_event_icon ul { padding: 0 0 1px;  background-color: #736b5d;  }
#leg_event_icon ul li { border: solid #736b5d; border-width: 1px 1px 0; padding: 3px 5px; color: #666; line-height: 1.5; background: #f5f0e8; }

#leg_event_icon ul li .dsc, #leg_event_icon ul li .lnk_detail { padding: 0 5px 5px; color: #666; font-size: 84%; line-height: 1.5; }
#leg_event_icon ul li .dsc {  }

/* Info + Feed */
#ln_info { float: right; width: 160px; padding-top: 0; background-color: #736b5d; }
#ln_info h2 { width: 160px; height: 30px; background: url(../img/mod_ln_t_info.gif) 0 0 no-repeat; }
#ln_info h2 span { display: block; float: left; width: 130px; height: 30px; }
#ln_info h2 a { display: block; float: right; width: 30px; height: 30px; background: url(../img/mod_ln_rss.gif) 0 0 no-repeat; }
#ln_info h2 a:hover { background-position: 0 -30px ; }

#ln_info ul {  }
#ln_info ul li { border: 1px solid #403728; padding: 5px; background: #f5f0e8; zoom: 1; }
#ln_info ul li .meta_item { color: #9a958d; font-size: 84%; }
#ln_info ul li .cont { margin-top: 5px; color: #676568; letter-spacing: 0.05; line-height: 1.4; }

/* Event Report + Feed */
#ln_ev_rep { float: right; width: 160px; padding-top: 0; background-color: #403728; }
#ln_ev_rep h2 { width: 160px; height: 30px; background: url(../img/mod_ln_t_ev_rep.gif) 0 0 no-repeat; }
#ln_ev_rep h2 span { display: block; float: left; width: 130px; height: 30px; }
#ln_ev_rep h2 a { display: block; float: right; width: 30px; height: 30px; background: url(../img/mod_ln_rss.gif) 0 0 no-repeat; }
#ln_ev_rep h2 a:hover { background-position:  0 -30px; }
#ln_ev_rep ul { margin: 0 1px; }
#ln_ev_rep ul li { border-top: 1px solid #000; padding: 5px; background: #f5f0e8; zoom: 1; }
#ln_ev_rep ul li .meta_item { color: #9a958d; font-size: 84%; }
#ln_ev_rep ul li .cont { margin-top: 5px; color: #676568; letter-spacing: 0.05; line-height: 1.4; }

/* twitter */
.ln_twitter { float: right; width: 160px; }
/* prm_sub - box(ln_twitter) */
#ln_twitter { width: 160px; float: right; padding-top: 0; }
#ln_twitter .mod_prm_btm { background-color: #fff; padding-bottom: 0; }
#ln_twitter h2 a { background: url(../img/mod_ln_h2_twitter.gif) no-repeat 0 0; height: 25px; display: block; border-bottom: none !important; }
#ln_twitter h3 { background: url(../img/mod_ln_h3_twitter.gif) no-repeat 0 0; width: 81px; height: 15px; margin-left: auto; }
#ln_twitter ul { width: 160px; padding: 0 !important; }
#ln_twitter li { vertical-align: top; }
#ln_twitter .latest { background: url(../img/mod_ln_bg_twitter_ul.gif) no-repeat 0 0; color: #666666; padding: 3px 10px 5px; font-size: 84%; }
#ln_twitter .latest .date { color: #9A958D; margin-top: 3px; }
#ln_twitter .follow_us a { background: url(../img/mod_ln_bt_twitter_follow.gif) no-repeat 0 0; width: 160px; height: 30px; display: block; border-bottom: none !important; }
#ln_twitter .follow_us a:hover { background-position: 0 -30px; }
#ln_twitter .twi_nomi { display: none; }
#ln_twitter .twi_nomi a { background: url(../img/mod_ln_bt_twitter_nomi.gif) no-repeat 0 0; width: 150px; height: 59px; margin: 0 auto; display: block; }
#ln_twitter .twi_nomi a:hover { background-position: 0 -59px; }
#ln_twitter .ic_inline { display: none; }
#ln_twitter li p { word-wrap: break-word; }

/* Calendar */
#ln_cal { float: right; width: 160px; padding-top: 0; background-color: #403728; overflow: hidden; }
#ln_cal h2 { width: 160px; height: 30px; background: url(../img/mod_ln_t_cal.gif) 0 0 no-repeat; }
#ln_cal h2 span { display: block; float: left; width: 130px; height: 30px; }
#ln_cal h2 a { display: block; float: right; width: 30px; height: 30px; background: url(../img/mod_ln_lnk_arrow.gif) 0 0 no-repeat; }
#ln_cal h2 a:hover { background-position: 0 -30px; }

#ln_cal table { border-collapse: separate; border-spacing: 0; border: 1px solid #403728; border-width: 1px 0 0 1px; }
#ln_cal table th,
#ln_cal table td { border: 1px solid; border-width: 0 1px 1px 0; color: #fff; text-align: center; vertical-align: middle; font-size: 75%; overflow: hidden; }
#ln_cal table th { border-color: #403728; background: url(../img/mod_ln_cal_dayhea.gif) 0 0 no-repeat #968d7f; width: 22px; height: 18px; font-weight: bold; text-indent: -9999px; overflow: hidden; }
#ln_cal table td { border-color: #403728; background: #bfb9af; width: 22px; height: 16px; }
#ln_cal table td a { display: block; padding: 2px 3px; color: #fff; }
#ln_cal table td a:hover { text-decoration: none; background-color: #4e8fc2; }

#ln_cal table th.cell_sun { background-position: -137px 0; color: #f3d7d7; }
#ln_cal table th.cell_mon { background-position: 0 0; }
#ln_cal table th.cell_tue { background-position: -22px 0; }
#ln_cal table th.cell_wed { background-position: -45px 0; }
#ln_cal table th.cell_thu { background-position: -67px 0; }
#ln_cal table th.cell_fri { background-position: -91px 0; }
#ln_cal table th.cell_sat { background-position: -114px 0; color: #c1e0e3; }

#ln_cal table td.cell_sun a { color: #f3d7d7; }
#ln_cal table td.cell_mon a {  }
#ln_cal table td.cell_tue a {  }
#ln_cal table td.cell_wed a {  }
#ln_cal table td.cell_thu a {  }
#ln_cal table td.cell_fri a {  }
#ln_cal table td.cell_sat a { color: #c1e0e3; }

#ln_cal table td.current { background-color: #4e8fc2; }
#ln_cal table td.out { background-color: #f5f0e8; }

/* link By conditions & purposes */
#leg_select { float: right; width: 160px; padding-top: 0; background-color: #c4baaa; }
#leg_select h2 { width: 160px; height: 30px; background: url(../img/mod_ln_t_cond_search.gif) 0 0 no-repeat; }
#leg_select h2 span { display: block; float: left; width: 130px; height: 30px; }
#leg_select h2 a { display: block; float: right; width: 30px; height: 30px; }
#leg_select ul { border: solid #736b5d; border-width: 0 1px 1px; }
#leg_select ul li { border-top: 1px solid #736b5d; padding: 0; background: #f5f0e8; zoom: 1; }
#leg_select ul li a { }
#leg_select ul li a img { vertical-align: bottom; }
#leg_select ul li span { display: block; float: left; }
#leg_select ul li span.ic { }
#leg_select ul li span.txt { padding: 3px; }

/* link By conditions & purposes */
#leg_select_list { float: right; width: 160px; padding-top: 0; background-color: #c4baaa; }
#leg_select_list h2 { width: 160px; height: 30px; background: url(../img/mod_ln_t_cond_search_list.gif) 0 0 no-repeat; }
#leg_select_list h2 span { display: block; float: left; width: 130px; height: 30px; }
#leg_select_list h2 a { display: block; float: right; width: 30px; height: 30px; }
#leg_select_list ul { border: solid #736b5d; border-width: 0 1px 1px; }
#leg_select_list ul li { border-top: 1px solid #736b5d; padding: 0; background: #f5f0e8; zoom: 1; }
#leg_select_list ul li img { vertical-align: bottom; }
#leg_select_list ul li span { display: block; float: left; }
#leg_select_list ul li span.ic { }
#leg_select_list ul li span.txt { padding: 3px; }

/* Area Search */
#ln_area { float: right; width: 160px; padding-top: 0; background-color: #c4baaa; }
#ln_area h2 { width: 160px; height: 30px; background: url(../img/mod_ln_t_nav_area.gif) 0 0 no-repeat; }
#ln_area h2 span { display: block; float: left; width: 130px; height: 30px; }
#ln_area h2 a { display: block; float: right; width: 30px; height: 30px; }
#ln_area ul { border: solid #736b5d; border-width: 0 1px 1px; }
#ln_area ul li { border-top: 1px solid #736b5d; background: #f5f0e8; zoom: 1; }
#ln_area ul li img { vertical-align: bottom; }

/* Banners */
#prm_sub .ban_top { float: right; width: 160px; background: url(../img/bg_ban_prm_top.png) 0 0 no-repeat #736b5d; }
#prm_sub .ban_btm { padding: 2px; background: url(../img/bg_ban_prm_btm.png) 0 100% no-repeat; color: #fff; line-height: 1.6; }
#prm_sub .ban_btm p { font-size: 92%; margin: 5px; }
#prm_sub .ban_btm p a { color: #fff; }
#prm_sub .ban_btm p a:hover { color: #fff; text-decoration: none; border-bottom: 1px dotted #fff; }

/* Local Menu nav */
#ln_mnu_list_ev { float: right; width: 160px; background-color: #993a00; }
#ln_mnu_list_ev ul { background-color: #115c59; margin: 0 1px; }
#ln_mnu_list_ev ul li.cat_hm { margin-top: 1px; height: 100%;  }

#ln_mnu_list_ev ul li.cat_hm a { display: block; height: 100%; background: #ff701a; color: #fff; text-decoration: none; font-weight: normal; line-height: 1.5; }
#ln_mnu_list_ev ul li.cat_hm a span { display: block; padding: 5px 5px 5px 8px; }
#ln_mnu_list_ev ul li.cat_hm a:hover,
#ln_mnu_list_ev ul li.current a,
#ln_mnu_list_ev ul li.current a:hover { background: #8c0c00; }

/* ========================== Footer ======================== */
/* Language Swithcer */
#list_lg_footer_outer { margin: 0 0 0; width: 100%; }
#list_lg_footer_outer #list_lg_footer { float: right; width: 393px; }
#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(../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_tc {  }
#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: 69px; background-position: -300px 0; }
#list_lg_footer_outer #list_lg_footer li#lg_tc a { width: 69px; background-position: -389px 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: -300px -21px; }
#list_lg_footer_outer #list_lg_footer li#lg_tc a:hover { background-position: -389px -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,
.tc #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: -300px -21px; }
.tc #list_lg_footer_outer #list_lg_footer li#lg_tc a { background-position: -389px -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,
.tc #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: 0; padding: 0 25px 50px; }
#footer #footer_nav { float: left; margin-top: 30px; ; }
#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(../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 a,
#footer #logo_footer a { display: block; }

#footer #section_copyright #copyright { float: left; padding-top: 15px; padding-left: 55px; }
#footer #section_copyright img { display: block; }

#footer #logo_footer { float: right; width: 57px; height: 31px; }
#footer #list_lg_footer_outer #list_lg_footer { padding-right: 0; }

#footer #footer_note { width: 393px; }
#footer #footer_note #section_copyright { position: relative; padding-top: 19px; }

#footer #footer_note #section_copyright #list_sub_footer_nav { float: right; }
#footer #footer_note #section_copyright #list_sub_footer_nav a,
#footer #footer_note #section_copyright #list_sub_footer_nav a img { display: block; }
* html #footer #footer_note #section_copyright #list_sub_footer_nav { margin-top: -20px; } 
#footer #footer_note #section_copyright #list_sub_footer_nav li { padding-top: 7px; padding-right: 13px; }
#footer #footer_note #section_copyright #list_sub_footer_nav #nav_privacy_policy { margin-right: 0; padding-left: 55px;  }

/* 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(../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(../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(../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; }

.tc #footer #list_sub_footer_nav #nav_privacy_policy a { width: 76px; height: 11px; background: url(../img/cn/rp_nav_privacy.gif) 0 0 no-repeat; }
.tc #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(../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; }

/* For Layout for Home (with language selector and privacy-policy link) */
#footer_hm #footer_outer { padding-top: 30px; }
#footer_hm #footer #footer_nav { margin-top: 51px; }
#footer_hm #footer #section_copyright { padding-top: 19px; } 
#footer_hm #footer #section_copyright #list_sub_footer_nav { float: none; }
#footer_hm #footer #section_copyright #list_sub_footer_nav li { width: 264px; }
#footer_hm #footer #section_copyright #list_sub_footer_nav li a { float: right; }
#footer_hm #footer #copyright,
#footer_hm #footer #footer #copyright a { display: block; width: 269px; height: 11px; }
#footer_hm #footer #copyright { padding-left: 55px; padding-top: 4px; }

