@charset "utf-8";

/* ------------------------- TOC
Basic Styles
Top
Floor Guide
Service
Parking
Access

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

/* ============================== guide */
/* =============== Basic Styles */
.guide #prm #prm_main .lead_container ul { padding: 0; border: none; background: none; }
.guide #prm #prm_main .box_prm .note_trail img { vertical-align: -0.4em; margin-top: 3px; }
.guide #prm #prm_main .vi_txtcentered .lead em { font-weight: bold; font-style: normal; }
.guide #prm #prm_main .note { font-size: 84%; }

.guide #prm #prm_main h3,
.guide #prm #prm_main #box_parkingguide h3,
.guide #prm #prm_main #box_parkingdiscount h3,
.guide #prm #prm_main #box_service_info_map h3 { font-size: 117%; font-weight: bold; }
.guide #prm #prm_main #box_parkingguide .box_table_upanddown .rc,
.guide #prm #prm_main #box_service_info_map .box_table_upanddown .rc { width: 600px; padding: 10px 0 5px 0; }
.guide #prm #prm_main #box_parkingguide .box_table_upanddown ul,
.guide #prm #prm_main #box_service_info_map .box_table_upanddown ul { padding: 0; border: none; background: transparent; }


/* =============== guide_index */
#guide_index #prm #prm_main .area_flash { width: 707px; height: 310px; }
#guide_index #prm #prm_main #main_vi { margin-top: 0; } /* for Flash Guidance Map */

#guide_index #prm #prm_main .box_table_guidelist td .mc { width: 235px; }

#guide_index #prm #prm_main .box_hm { background-color: #57bfbd; }
#guide_index #prm #prm_main .box_hm .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; }
#guide_index #prm #prm_main .box_hm .box_h2_txt a:hover { background-image: url(../../img/hm_mk_h2_box_lnk_ov.gif); color: #115c59; text-decoration: none; }
#guide_index #prm #prm_main .box_hm table { border-right:1px solid #005955; border-top:1px solid #005955; }
#guide_index #prm #prm_main .box_hm table th,
#guide_index #prm #prm_main .box_hm table td { border-bottom:1px solid #005955; border-left:1px solid #005955; }


/* =============== Floor Guide */
/* guide_floor_guide_index */
#guide_floor_guide_index #prm #prm_main #box_fg_index .fg_index_image_container { padding-top: 10px; margin: 0 0 0 10px; }
#guide_floor_guide_index #prm #prm_main #box_fg_index .fg_index_image_container img { padding: 5px; background-color: #6f192f; }

/* floor_details */
.guide #prm #prm_main .floor_details { background-color: #6f192f; }
.guide #prm #prm_main .floor_map { border-top: #6f192f solid 1px; border-left: #6f192f solid 1px; border-bottom: #6f192f solid 1px; }
.guide #prm #prm_main .floor_information { width: 355px; }
.guide #prm #prm_main .floor_information h3 { padding: 4px 8px; color: #99324c; font-weight: bold; border-top: #6f192f solid 1px; border-left: #6f192f solid 1px; border-right: #6f192f solid 1px; background-color: #f8cdc0; }
.guide #prm #prm_main .floor_information h3.h3_follow { border-top: none; }
.guide #prm #prm_main .floor_information h3 .note { font-size: 84%; font-weight: normal; }
.guide #prm #prm_main .floor_information .fg_icon { width: 30px; color: #fff; vertical-align: middle; text-align: center; }
.guide #prm #prm_main .floor_information .fg_icon_gh { width: 50px; }
.guide #prm #prm_main .floor_information .fg_cat_fashion .fg_icon { background-color: #f3a24d; }
.guide #prm #prm_main .floor_information .fg_cat_restaurant .fg_icon { background-color: #dac737; }
.guide #prm #prm_main .floor_information .fg_cat_service .fg_icon { background-color: #78c0ae; }
.guide #prm #prm_main .floor_information .fg_cat_atm .fg_icon { background-color: #a5bd00; }
.guide #prm #prm_main .floor_information .fg_cat_medical .fg_icon { background-color: #7cb0dc; }
.guide #prm #prm_main .floor_information .fg_cat_information .fg_icon { background-color: #9a9183; }
.guide #prm #prm_main .floor_information .fg_name { padding: 4px 8px; }

/* only for keyakizaka */
#guide_floor_guide_k_floor_1 #prm #prm_main .floor_information,
#guide_floor_guide_k_floor_2_3 #prm #prm_main .floor_information { width: 710px; }
#guide_floor_guide_k_floor_1 #prm #prm_main .floor_information .table_container,
#guide_floor_guide_k_floor_2_3 #prm #prm_main .floor_information .table_container { background-color: #6f192f; }
#guide_floor_guide_k_floor_1 #prm #prm_main .floor_information table,
#guide_floor_guide_k_floor_2_3 #prm #prm_main .floor_information table { width: 355px; }
#guide_floor_guide_k_floor_1 #prm #prm_main .floor_information table.lc,
#guide_floor_guide_k_floor_2_3 #prm #prm_main .floor_information table.lc { border-right: none; }

/* related_link */
.guide #prm #prm_main .related_link_container { padding: 5px 10px; border-left: #6f192f solid 1px; border-right: #6f192f solid 1px; border-bottom: #6f192f solid 1px; background-color: #fff; }
.guide #prm #prm_main .related_link_container h3 { font-weight: bold; }
.guide #prm #prm_main .related_link_container li { float: left; padding-right: 30px; }

/* leg_floor_guide(local navigation) */
#leg_floor_guide { float: right; width: 160px; padding-top: 0; background-color: #c4baaa; }
#leg_floor_guide ul { margin-top: 10px; border: solid #736b5d; border-width: 0 1px 1px; }
#leg_floor_guide ul li { border-top: 1px solid #736b5d; padding: 0; background-color: #e7e2db; zoom: 1; }
#leg_floor_guide ul li img { vertical-align: bottom; }
#leg_floor_guide .note { border-left: #736b5d solid 1px; border-right: #736b5d solid 1px; border-bottom: #736b5d solid 1px; }


/* =============== Service */
/* guide_service_index */
#guide_service_index #prm #prm_main #box_list_guide td { width: 235px; vertical-align: top; }
#guide_service_index #prm #prm_main #box_list_guide td img { display: block; margin-right: 5px; float: left; }
#guide_service_index #prm #prm_main #box_list_guide td img.ic_inline { display: inline; margin-right: 0; float: none; }
#guide_service_index #prm #prm_main #box_list_guide td .section_note { padding: 5px; }

/* Detail pages */
.guide #prm #prm_main #vi_guide_service_detail .vi_lc { float:left; width: 234px;}
.guide #prm #prm_main #vi_guide_service_detail .vi_rc { float:right; padding-right: 5px; width: 432px;}

.guide #prm #prm_main .box_guide_service_detail .spec_container {  }
.guide #prm #prm_main .box_guide_service_detail .spec_container .spec table { line-height: 1.5; }
.guide #prm #prm_main .box_guide_service_detail .spec_container .spec td { padding: 5px; width: 579px; }
.guide #prm #prm_main .box_guide_service_detail .spec_container .spec td.td_1_3 { padding: 0; width: auto; }
.guide #prm #prm_main .box_guide_service_detail .spec_container .spec .td_1_3 .lc { width: 458px; }
.guide #prm #prm_main .box_guide_service_detail .spec_container .spec .td_1_3 .rc { width: 234px; }

.guide #prm #prm_main .box_guide_service_detail .spec_container .spec .spec_txt_container img.rental_photo { display: block; margin-left: 5px; float: right; }

/* guide_service_information */
#guide_service_information #prm #prm_main .box_guide_service_detail h3 { padding: 4px 4px 4px 8px; }

/* guide_service_coin_lockers */
.guide #guide_service_coin_lockers #prm #prm_main .box_guide_service_detail .spec_container .spec th,
.guide #guide_service_coin_lockers #prm #prm_main .box_guide_service_detail .spec_container .spec td { width: 20%; }


/* =============== Parking */
/* guide_parking_index */
#guide_parking_index #prm #prm_main #box_parkingguide .box_table_graph { border-top: none; }
#guide_parking_index #prm #prm_main #box_parkingguide .box_table_graph .t_box_table_graph { width: 100%; }
#guide_parking_index #prm #prm_main #box_parkingguide .box_table_graph th,
#guide_parking_index #prm #prm_main #box_parkingguide .box_table_graph td { width: 176px; vertical-align: top; }
#guide_parking_index #prm #prm_main #box_parkingguide .box_table_graph th { padding: 5px 8px; }
#guide_parking_index #prm #prm_main #box_parkingguide .box_table_graph td { margin-right: 5px; line-height: 1; }
#guide_parking_index #prm #prm_main #box_parkingguide .box_table_graph .t_box_table_graph { line-height: 1.3; }
#guide_parking_index #prm #prm_main #box_parkingguide .box_table_graph td img { margin-right: 5px; }

#guide_parking_index #prm #prm_main #box_parkingcharge table th,
#guide_parking_index #prm #prm_main #box_parkingcharge table td { width: 237px; }

#guide_parking_index #prm #prm_main #box_parkingcharge table tbody th img { margin-right: 5px; }
#guide_parking_index #prm #prm_main #box_parkingcharge table tbody th img.turned_line { margin-top: 5px; }
#guide_parking_index #prm #prm_main #box_parkingcharge table tbody td { padding: 5px; }

#guide_parking_index #prm #prm_main #box_parkingcharge #oneday { padding: 3px 0 5px; }
#guide_parking_index #prm #prm_main #box_parkingcharge #oneday p { font-size: 84%; }

#guide_parking_index #prm #prm_main #box_parkingdiscount #cont_parkingdiscount .banner_parkingdiscount {}

#guide_parking_index #prm #prm_main #box_parkingdiscount .box_table_graph { border-top: none; }
#guide_parking_index #prm #prm_main #box_parkingdiscount .box_table_graph .t_box_table_graph { width: 100%; }
#guide_parking_index #prm #prm_main #box_parkingdiscount .box_table_graph td { line-height: 1.3; }

#guide_parking_index #prm #prm_main #box_parkingspec .box_table_graph .th_1st,
#guide_parking_index #prm #prm_main #box_parkingspec .box_table_graph .th_3rd,
#guide_parking_index #prm #prm_main #box_parkingspec .box_table_graph .th_5th { width: 10%; }

#guide_parking_bicycle_motorcycle #prm #prm_main #box_parking_motorcycle .box_table_graph .th_top,
#guide_parking_bicycle_motorcycle #prm #prm_main #box_parking_motorcycle .box_table_graph .th_end { width: 33%; }

/* guide_parking_month_to_month */
#guide_parking_month_to_month #prm #prm_main #box_parking_monthtomonth h2 { border-bottom: #6f192f solid 1px; }
#guide_parking_month_to_month #prm #prm_main #box_parking_monthtomonth ol li { padding-left: 0; line-height: 2; background: none; }
#guide_parking_month_to_month #prm #prm_main #box_parking_monthtomonth th { width: 12%; text-align: center; vertical-align: middle; }
#guide_parking_month_to_month #prm #prm_main #box_parking_monthtomonth .th_top { width: 20%; }
#guide_parking_month_to_month #prm #prm_main #box_parking_monthtomonth .th_end { width: 8%; }
#guide_parking_month_to_month #prm #prm_main #box_parking_monthtomonth .inquiry h4 { font-weight: bold; }
#guide_parking_month_to_month #prm #prm_main #box_parking_monthtomonth .inquiry ul { }
#guide_parking_month_to_month #prm #prm_main #box_parking_monthtomonth .inquiry ul li { padding-left: 1em; line-height: 1.5; background: none; }

/* guide_parking_faq */
#guide_parking_faq #prm #prm_main #box_parking_faq .h3_follow,
#guide_parking_faq_month_to_month #prm #prm_main #box_parking_faq .h3_follow,
#guide_parking_faq_bus_taxi #prm #prm_main #box_parking_faq .h3_follow,
#guide_parking_faq_event #prm #prm_main #box_parking_faq .h3_follow { border-top: none; }

#guide_parking_faq #prm #prm_main #box_parking_faq dd,
#guide_parking_faq_month_to_month #prm #prm_main #box_parking_faq dd,
#guide_parking_faq_bus_taxi #prm #prm_main #box_parking_faq dd,
#guide_parking_faq_event #prm #prm_main #box_parking_faq dd { position: relative; padding-left: 1em; line-height: 1.5; }


/* =============== Access */
/* guide_access_train */
#guide_access_train #prm #prm_main #box_parkingguide .box_table_upanddown .il_container { text-align: center; }

/* guide_access_bus */
#guide_access_bus #prm #prm_main .h3_follow { border-top: none; }
#guide_access_bus #prm #prm_main #box_parkingguide .box_table_upanddown h3 { border: none; }


/* =============== Map */
/* guide_map_index */
#guide_map_index #prm #prm_main .box_list_map td { width: 353px; vertical-align: top; }
#guide_map_index #prm #prm_main .box_list_map td img { display: block; float: left; }
#guide_map_index #prm #prm_main .box_list_map td img.ic_inline { display: inline; margin-right: 0; float: none; }
#guide_map_index #prm #prm_main .box_list_map td .section_note { float: right; padding: 5px; width: 243px; }

