@charset "utf-8";
/* ===================================================================
CSS information
 file name  :  style.css
 style info :
=================================================================== */
/* ---------------------
about
--------------------- */
#about .mt79{ margin-top: 79px;}
#about .mt75{ margin-top: 75px;}

#about .bread_nav{
	margin-bottom: 30px !important;
}

#about .about_inner{
	margin-bottom: 30px;
	padding-bottom: 26px;
	width: 700p;
	border-bottom: 1px solid #ccc;
}

#about .about_inner .rCol{
	float: right;
	width: 300px;
}

#about .about_inner .lCol{
	float: left;
	width: 380px;
}

#about .about_inner p{
	color: #333;
	line-height: 1.6;
}

#about .about_inner .rCol p{ margin-bottom: 12px;}
#about .about_inner .rCol span{ font-size: 10px;}


#about #logo_shibuyahikarie{
	margin: 50px auto;
	width: 496px;
}

#about table#about_project{
	width: 700px;
	color: #333;
}

#about table#about_project th,
#about table#about_project td{
	padding: 10px 0;
	vertical-align: top;
	border-top: 1px dotted #ccc !important;
}

#about table#about_project th.last,
#about table#about_project td.last{
	border-bottom: 1px dotted #ccc !important;
}

#about table#about_project td ul li{
	margin-bottom: 10px;
}

#about .hastable{
	border-bottom: none !important;
}

#bg_hikarie{
	width: 696px;
	height: 563px;
	margin-bottom: 30px;
	display: block;
	background: url(/images/about/bg_about.jpg) top left no-repeat;
}
#bg_hikarie p{
	width: 260px;
	line-height: 1.7!important;
	padding: 125px 0 0 40px;
	color: #fff;
}
div.ttl_article{
	width: 510px;
	height: 22px;
	padding: 23px 0 0 10px;
	font-size: 116%;
	background: url(/images/common/ttl_archives.gif) top left no-repeat;
	margin-bottom: 10px;
}
.nav_archives ul li{
	background: #f2f2f2 url(/images/common/icon_arrow_right.gif) 10px center no-repeat;
	margin-bottom: 5px;
	padding: 10px 10px 10px 10px;
	width: 140px;
}
.nav_archives ul li,
.nav_archives ul li a{
	display: block;
	padding-left: 10px;
	color: #333333;
}

/* -----------------------------------
shopping cafe&restaurant
----------------------------------- */
.floormap{ display:none;}
.floormap.active{ display:block;}
#floormaps{ height:400px; overflow:hidden;}

/* Floor concept */
#contents_l .m_bottom_30{ margin-bottom: 30px;}

#contents_l .block_sp_concept_top{ margin-bottom: 40px;}
#contents_l .block_cf_concept_top, #contents_l .bnr_ticket_coupon { margin-bottom: 30px;}
#contents_l .block_tc_concept_top{ margin-bottom: 40px;}

#contents_l .block_sp_concept_top div.clearfix{ margin-bottom: 30px;}
#contents_l .block_sp_concept_top #ttl_shinqs{ float: left;}
#contents_l .block_sp_concept_top ul li#nav_url_shinqs{ float: right;}

#contents_l .block_sp_concept_top ul li,
#contents_l .block_sp_concept_top ul li a{
	width: 128px;
	height: 14px;
	margin-top: 16px;
}
#contents_l .block_sp_concept_top ul li#nav_url_shinqs a{
	display: block;
	text-indent: -10000px;
	overflow: hidden;
	background: url(../images/shopping/btn_shinqs.gif) 0 0 no-repeat;
}

#contents_l .block_sp_concept_top ul li#nav_url_shinqs a:hover{ background-position: 0 bottom;}


#contents_l h3{ margin-bottom: 30px;}
#contents_l h3.ttl_h3_ranking,
#contents_l h3.ttl_02{ margin-bottom: 20px;}
#contents_l h3.ttl_h3_result{ margin-bottom: 10px;}
#contents_l h4{ margin-bottom: 20px;}
#contents_l h4.cf01{ margin-bottom: 10px;}
#contents_l h4.cf02{ height: 39px; margin-bottom: 30px;}
#contents_l .block_sp_concept,
#contents_l .block_cf_concept,
#contents_l .block_cf_conceptsq,
#contents_l .block_cf_concept8f,
#contents_l .block_cf_concept11f,
#contents_l .block_ac_concept{
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: #cccccc 1px solid;
}

#contents_l .block_cf_search{
	margin-bottom: 30px;
	background-image: url(/images/cafe_restaurant/bdr.gif);
	background-position: top right;
	background-repeat: no-repeat;
}
#contents_l .block_cf_search .filter_box{
	margin-bottom: 15px;
	padding-left: 140px;
	height: 181px;
	background-image: url(/images/cafe_restaurant/bg_form.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
#contents_l .block_cf_search .filter_box ul{
	padding: 0 15px;
	background-image: url(/images/cafe_restaurant/bdr.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
	font-size: 12px;
}
#contents_l .block_cf_search .filter_box ul.filter_genre li{
	display: inline;
	display: inline-block;
	margin-right: 22px;
	padding: 10px 0px;
	line-height: 24px;
}
#contents_l .block_cf_search .filter_box ul.filter_scene{
	padding: 10px 0 10px 15px;
}
#contents_l .block_cf_search .filter_box ul.filter_scene li {
	display: inline;
	display: inline-block;
	line-height: 23px;
	width: 175px;
}
#contents_l .block_cf_search .filter_box ul.filter_scene li.all {
	display: block;
}
#contents_l .block_cf_search p.error {
	color: #f00;
	line-height: 30px;
	text-align: center;
}
#contents_l .block_cf_search .cf_search{
	padding: 13px 0;
	background-color: #eee;
	text-align: center;
}
#contents_l .block_cf_search .cf_search a{
	display: block;
	margin: 0 auto;
	width: 77px;
	height: 29px;
	background-image: url(/images/search/btn_search.gif);
	background-position: 0px 0px;
	line-height: 29px;
	text-indent: -9999px;
}
#contents_l .block_cf_search .cf_search a:hover{
	background-position: 0px -29px;
}

#cafe_restaurant_lists {
	margin-bottom: 50px;
}
#cafe_restaurant_lists .search_info {
	display: none;
	margin-bottom: 20px;
	height: 100px;
	background-image: url(/images/cafe_restaurant/icon_loading.gif);
	background-position: center 50%;
	background-repeat: no-repeat;
	text-align: center;
}
#cafe_restaurant_lists.searching .search_info,
.searching .search_info,
#cafe_restaurant_lists .search_info.finish,
#cafe_restaurant_lists .finish {
	display: block;
}
#cafe_restaurant_lists .search_info.finish,
#cafe_restaurant_lists .finish {
	background: none;
}
#cafe_restaurant_lists .no_result {
	display: none;
	padding-top: 25px;
	line-height: 50px;
}
#cafe_restaurant_lists .finish .no_result {
	display: block;
}

#cafe_restaurant_lists .cf_lists {
	margin-bottom: 20px;
	background-image: url(/images/index/bdr.gif);
	background-position: bottom right;
	background-repeat: repeat-x;
}
#cafe_restaurant_lists.searching .cf_lists,
.searching .cf_lists {
	display: none;
}
#cafe_restaurant_lists .no_shop {
	display: none;
}
#cafe_restaurant_lists .cf_lists:after {
	display: block;
	clear: both;
	content: "";
}
#cafe_restaurant_lists .cf_lists h4 {
	clear: both;
	margin-bottom: 10px;
}
#cafe_restaurant_lists .cf_lists li {
	float: left;
	margin-bottom: 15px;
	margin-right: 5px;
	width: 136px;
}
#cafe_restaurant_lists .cf_lists li.right_end {
	margin-right: 0px;
}
#cafe_restaurant_lists .cf_lists li.hidden {
	display: none;
}
#cafe_restaurant_lists .cf_lists li a {
	display: block;
	height: 200px;
}
#cafe_restaurant_lists .cf_lists li a:hover .shop_image{
	outline-width: 3px;
	outline-offset: -3px;
}
#cafe_restaurant_lists .cf_lists li .shop_image{
	overflow: hidden;
	margin-bottom: 5px;
	height: 120px;
	outline: 1px solid #ccc;
	outline-offset: -1px;
}
#cafe_restaurant_lists .cf_lists li p{
	line-height: 1.3;
}
#cafe_restaurant_lists .cf_lists li .shop_title{
	margin-bottom: 5px;
	font-size: 10px;
}
#cafe_restaurant_lists .cf_lists li .shop_name{
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-weight: bold;
}

/* Ticket Coupon */
#contents_l .block_tc_concept_top div.clearfix{ margin-bottom: 30px;}
#contents_l .block_tc_concept_top ul li#nav_url_orb a:hover{ background-position: 0 bottom;}

#contents_l .block_tc_concept_top ul li,
#contents_l .block_tc_concept_top ul li a{
	width: 157px;
	height: 12px;
	margin-top: 16px;
}
#contents_l .block_tc_concept_top ul li#nav_url_orb a{
	display: block;
	text-indent: -10000px;
	overflow: hidden;
	background: url(../images/ticket_coupon/btn_orb.gif) 0 0 no-repeat;
}


#contents_l .block_tc_concept_top ul li#nav_url_orb a:hover{ background-position: 0 bottom;}
#contents_l .block_tc_concept_top #ttl_orb{ float: left;}
#contents_l .block_tc_concept_top ul li#nav_url_orb{ float: right;}

#contents_l .block_tc_concept_top .lcopyl{
	margin-top: -30px;
	margin-bottom: 30px;
	float: left;
	width: 530px;
}
#contents_l .block_tc_concept_top .rcopyl{
	float: right;
	width: 155px;
}
#contents_l .block_tc_concept_top .coupon{
	margin-bottom: 10px;
}

#contents_l .block_tc_concept_top .step_copy{
	margin-bottom: 10px;
	margin-top: 30px;
	background-color: #ECE9E6;
	border-bottom: 2px solid #fff;
	width: 700px;
}
#contents_l .block_tc_concept_top .step_copy ul.before{
	padding: 12px 0 12px 20px;
}
#contents_l .block_tc_concept_top .step_copy ul.before li {
	width: 100%;
	height: inherit;
	line-height: 2;
	margin-top: 0;
}
#contents_l .block_tc_concept_top .coupon .note {
	margin-top: 30px;
	margin-left: 30px;
}
#contents_l .block_tc_concept_top .note p {
	font-weight: bold;
}
#contents_l .block_tc_concept_top .note p a {
	color: #a6a6a6;
	text-decoration: underline;
}
#ticket_coupon_lists {
	margin-bottom: 50px;
}
#ticket_coupon_lists .cf_lists {
	margin-bottom: 20px;
	display: none;
}
#ticket_coupon_lists .cf_lists:after {
	display: block;
	clear: both;
	content: "";
}
#ticket_coupon_lists .cf_lists h4 {
	clear: both;
	margin-bottom: 10px;
}
#ticket_coupon_lists .cf_lists li {
	float: left;
	margin-bottom: 15px;
	margin-right: 5px;
	width: 228px;
}
#ticket_coupon_lists .cf_lists li.right_end {
	margin-right: 0px;
}
#ticket_coupon_lists .cf_lists li.hidden {
	display: none;
}
#ticket_coupon_lists .cf_lists li a {
	display: block;
	height: 272px;
}
#ticket_coupon_lists .cf_lists li a:hover .shop_image{
	outline-width: 3px;
	outline-offset: -3px;
}
#ticket_coupon_lists .cf_lists li .shop_image{
	overflow: hidden;
	margin-bottom: 5px;
	height: 120px;
	outline: 1px solid #ccc;
	outline-offset: -1px;
	border-top: 4px solid #F3BE19;
	text-align: center;
}
#ticket_coupon_lists .cf_lists li .shop_info {
	outline: 1px solid #ccc;
	outline-offset: -1px;
	margin-top: -5px;
	height: 152px;
}
#ticket_coupon_lists .cf_lists li .shop_info .shop_title {
	padding-top: 5px;
}
#ticket_coupon_lists .cf_lists li .shop_info .shop_title, #ticket_coupon_lists .cf_lists li .shop_info .shop_name, #ticket_coupon_lists .cf_lists li .shop_info .shop_text {
	margin-left: 10px;
}
#ticket_coupon_lists .cf_lists li .shop_info .shop_text {
	margin-top: 5px;
	background-color: #F7F4F0;
	padding: 8px;
	width: 190px;
	height: 65px;
}
#ticket_coupon_lists .cf_lists li .shop_info .shop_text .small {
	font-size: 9px;
}
#ticket_coupon_lists .cf_lists li p{
	line-height: 1.3;
}
#ticket_coupon_lists .cf_lists li .shop_title{
	margin-bottom: 5px;
	font-size: 10px;
}
#ticket_coupon_lists .cf_lists li .shop_name{
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-weight: bold;
	min-height: 32px;
}

/*
 Cafe & Restaurat
 Shopping
 店舗詳細
*/
#cafe_restaurant_detail .cr_section,
#shopping_detail .cr_section {
	margin-bottom: 30px;
}
#cafe_restaurant_detail .cr_section h4,
#shopping_detail .cr_section h4 {
	margin-bottom: 15px;
	border-bottom: 1px solid #ccc;
	color: #333;
	font-size: 14px;
	font-weight: bold;
	line-height: 30px;
}
#cafe_restaurant_detail .main_information .shop_name,
#shopping_detail .main_information .shop_name {
	margin-bottom: 20px;
	padding-left: 8px;
	border-left: #666 5px solid;
	font-size: 20px;
}
#cafe_restaurant_detail .main_information .shop_name {
	border-color: #F3BE19;
}
#shopping_detail .main_information .shop_name {
	border-color: #F47A5A;
}
#cafe_restaurant_detail .main_information .shop_name .shop_title,
#shopping_detail .main_information .shop_name .shop_title {
	display: block;
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: normal
}
#cafe_restaurant_detail .main_information .lead,
#shopping_detail .main_information .lead {
	margin-bottom: 20px;
	line-height: 1.7em;
}
#cafe_restaurant_detail .main_information .photos div,
#shopping_detail .main_information .photos div {
	display: none;
	float: left;
	overflow: hidden;
	margin-right: 16px;
	width: 342px;
	text-align: center;
}
#cafe_restaurant_detail .main_information .photos .logo-image,
#shopping_detail .main_information .photos .logo-image {
	margin-right: 0px;
	width: 340px;
	border: 1px solid #ccc;
	line-height: 340px;
	font-size: 1px;
}
#cafe_restaurant_detail .main_information .photos .logo-image img,
#shopping_detail .main_information .photos .logo-image img {
	line-height: 340px;
	vertical-align: middle;
}
#cafe_restaurant_detail .main_information .main_image .main-image,
#cafe_restaurant_detail .main_information .shop_image .shop-image,
#cafe_restaurant_detail .main_information .logo_image .logo-image,
#shopping_detail .main_information .main_image .main-image,
#shopping_detail .main_information .shop_image .shop-image,
#shopping_detail .main_information .logo_image .logo-image {
	display: block;
}
#cafe_restaurant_detail .main_information .main_image .shop-image,
#shopping_detail .main_information .main_image .shop-image {
	margin-right: 0px;
}

#cafe_restaurant_detail .basic_information dl,
#shopping_detail .basic_information dl {
	padding-bottom: 1px;
	background-image: url(/images/index/bdr.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
}

#cafe_restaurant_detail .basic_information dt,
#shopping_detail .basic_information dt {
	float: left;
	margin-top: 2px;
	padding: 0 10px;
	width: 120px;
	background-color: #eee;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 30px;
}
#cafe_restaurant_detail .basic_information dd,
#shopping_detail .basic_information dd {
	padding: 7px 5px 6px 130px;
	background-image: url(/images/index/bdr.gif);
	background-position: top left;
	background-repeat: repeat-x;
	line-height: 20px;
}
#cafe_restaurant_detail .cr_service table {
	width: 100%;
	table-layout: fixed;
	border: 1px solid #ccc;
	border-collapse: separate;
	border-spacing: 5px;
}
#cafe_restaurant_detail .cr_service table td {
	padding: 1px;
	height: 32px;
	border: 1px solid #ccc;
	color: #ccc;
	font-size: 10px;
	text-align: center;
	line-height: 15px;
	vertical-align: middle;
}
#cafe_restaurant_detail .cr_service table td.hit{
	border-color: #999;
	background-color: #999;
	-moz-box-shadow: 0 0 0 1px #fff inset;
	-webkit-box-shadow: 0 0 0 1px #fff inset;
	box-shadow: 0 0 0 1px #fff inset;
}
#cafe_restaurant_detail .cr_service table td.hit p {
	color: #fff;
}

#cafe_restaurant_detail .cr_menu ul li,
#shopping_detail .cr_menu ul li {
	margin-bottom: 5px;
	padding: 5px;
	border: 1px solid #ccc;
}
#cafe_restaurant_detail .cr_menu ul li.no_article,
#shopping_detail .cr_menu ul li.no_article {
	padding: 50px 0;
	text-align: center;
}
#cafe_restaurant_detail .cr_menu ul li .photo,
#shopping_detail .cr_menu ul li .photo {
	float: right;
	max-width: 200px;
	margin-left: 25px;
}
#cafe_restaurant_detail .cr_menu ul li .photo img,
#shopping_detail .cr_menu ul li .photo img {
	max-width: 200px;
}
#cafe_restaurant_detail .cr_menu ul li .article_body,
#shopping_detail .cr_menu ul li .article_body {
	padding: 13px;
}
#cafe_restaurant_detail .cr_menu ul li .article_body .article_title,
#shopping_detail .cr_menu ul li .article_body .article_title {
	margin-bottom: 30px;
	font-size: 15px;
}
#cafe_restaurant_detail .cr_menu ul li .article_body .price,
#shopping_detail .cr_menu ul li .article_body .price {
	margin-bottom: 25px;
}
#cafe_restaurant_detail .cr_menu ul li .article_body p,
#shopping_detail .cr_menu ul li .article_body p {
	line-height: 1.5;
}
#cafe_restaurant_detail .cr_menu ul li .article_body a.btn-netshop,
#shopping_detail .cr_menu ul li .article_body a.btn-netshop {
	display: inline-block;
	margin-top: 10px;
	padding: 0 7px;
	background-color: #f47a5a;
	color: #fff;
	line-height: 25px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}
#cafe_restaurant_detail .cr_menu ul li .article_body a.btn-netshop:hover,
#shopping_detail .cr_menu ul li .article_body a.btn-netshop:hover {
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-webkit-opacity: 0.8;
	-moz-opacity: 0.8;
	opacity: 0.8;
}


/*
 SHOPPING, CAFE & RESTAURANT, DESIGN/ART/THEATER
 NEWS記事一覧
*/
#shopping_news,
#cafe_restaurant_news,
#design_art_theater_news {
	margin-bottom: 30px;
}
#shopping_news h3,
#cafe_restaurant_news h3,
#design_art_theater_news h3 {
	margin-bottom: 15px;
}
ul.facility_article_list_block li {
	display: none;
	position: relative;
	float: left;
	width: 228px;
	margin-bottom: 8px;
	margin-right: 8px;
	border-top: 4px solid #ccc;
}
ul.facility_article_list_block li > a {
	display: block;
}
ul.facility_article_list_block li.ready {
	display: block;
	opacity: 0;
	-moz-transition: opacity 500ms linear;
	-webkit-transition: opacity 500ms linear;
	transition: opacity 500ms linear;
}

#shopping_news ul.facility_article_list_block li,
ul.facility_article_list_block.shopping li {
	border-color: #f37959;
}
#cafe_restaurant_news ul.facility_article_list_block li,
ul.facility_article_list_block.cafe_restaurant li {
	border-color: #f3c400;
}
#design_art_theater_news ul.facility_article_list_block li {
	border-color: #ba84B8;
}


ul.facility_article_list_block li.fade-in {
	display: block;
	opacity: 1;
}
ul.facility_article_list_block li.right_end {
	margin-right: 0px;
}
ul.facility_article_list_block li div.image {
	display: table-cell;
	position: relative;
	width: 228px;
	height: 171px;
	border: 1px solid #ccc;
	border-top-width: 0px;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	line-height: 170px;
	vertical-align: middle;
}
ul.facility_article_list_block li div.image.just-size {
	border-width: 0px;
	line-height: normal;
}
ul.facility_article_list_block li div.image.just-size img {
	width: 228px;
}
ul.facility_article_list_block li div.image img {
	vertical-align: middle;
}
ul.facility_article_list_block li div.image.no-photo:before {
	display: block;
	content: "";
	height: 100%;
	background: url(/images/common/img_blank.gif) center 50% no-repeat;
	color: #999;
	font-weight: bold;
	line-height: 170px;
	text-align: center;
}
ul.facility_article_list_block li div.article_info {
	padding: 8px 10px 10px;
	border: 1px solid #ccc;
	border-top: 0px;
}
ul.facility_article_list_block li p.post_date {
	margin-bottom: 8px;
	font-size: 10px;
}
ul.facility_article_list_block li p.article_title {
	overflow: hidden;
	margin-bottom: 10px;
	height: 30px;
	font-size: 12px;
	font-weight: bold;
	line-height: 15px;
}
ul.facility_article_list_block li p.meta {
	overflow: hidden;
	height: 11px;
	line-height: 11px;
}
ul.facility_article_list_block li span.category_mark {
	margin-right: 6px;
}

/*
 SHOPPING, CAFE & RESTAURANT
 関連店舗
*/
#related_shop ul li {
	float: left;
	overflow: hidden;
	margin: 0px 8px 8px 0px;
	border: 1px solid #ccc;
	text-align: center;
}
#related_shop ul li.right_end {
	margin-right: 0px;
}
#related_shop ul li a {
	display: block;
	width: 226px;
	height: 73px;
	line-height: 73px;
	vertical-align: middle;
}
#related_shop ul li a:before {
	display: inline-block;
	margin-left: -1px;
	width: 1px;
	content: ".";
	text-indent: -9999px;
}
#related_shop ul li a img {
	max-width: 226px;
	max-height: 73px;
	vertical-align: middle;
}



/*
 SHOPPING
 店舗一覧
*/
#shopping_floor_information {
	margin-bottom: 30px;
}
#shopping_floor_information #renewal_2015 {
	margin-top: 20px;
	margin-bottom: 30px;
}
#shopping_floor_information ul {
	border-top: 1px solid #ccc;
}
#shopping_floor_information li {
	border-bottom: 1px solid #ccc;
}
#shopping_floor_information li a {
	display: table;
	width: 100%;
	padding: 13px 0px 13px 65px;
	background: url(/images/shopping/text_floor.gif) left top no-repeat;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#shopping_floor_information li.f5 a{
	background-position: 0px 0px;
}
#shopping_floor_information li.f5 a:hover {
	background-position: -68px 0px;
}
#shopping_floor_information li.f4 a{
	background-position: 0px -52px;
}
#shopping_floor_information li.f4 a:hover{
	background-position: -68px -52px;
}
#shopping_floor_information li.f3 a{
	background-position: 0px -104px;
}
#shopping_floor_information li.f3 a:hover{
	background-position: -68px -104px;
}
#shopping_floor_information li.f2 a{
	background-position: 0px -156px;
}
#shopping_floor_information li.f2 a:hover{
	background-position: -68px -156px;
}
#shopping_floor_information li.f1 a{
	background-position: 0px -208px;
}
#shopping_floor_information li.f1 a:hover{
	background-position: -68px -208px;
}
#shopping_floor_information li.b1 a{
	background-position: 0px -260px;
}
#shopping_floor_information li.b1 a:hover{
	background-position: -68px -260px;
}
#shopping_floor_information li.b2 a{
	background-position: 0px -312px;
}
#shopping_floor_information li.b2 a:hover{
	background-position: -68px -312px;
}
#shopping_floor_information li.b3 a {
	background-position: 0px -364px;
}
#shopping_floor_information li.b3 a:hover {
	background-position: -68px -364px;
}
#shopping_floor_information li div {
	display: table-cell;
	height: 25px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
}
#shopping_floor_information li .floor_type {
	padding-right: 35px;
	background-color: #fff;
	text-align: right;
}
#shopping_floor_information li .floor_concept {
	padding-left: 35px;
	width:410px;
	border-left: 1px dotted #ccc;
	font-size: 12px;
	line-height: 12px;
}
#shopping_floor_information li .floor_concept span {
	font-size: 10px;
}

#floor_list {
	margin-bottom: 30px;
}
#shop_list {
	display: none;
}
#shop_list.open {
	display: block;
}
#shop_list .tab {
	margin-bottom: 10px;
	background: url(/images/shopping/btn_floor.gif) 0px 0px no-repeat;
}
#shop_list .tab a {
	float: left;
	overflow: hidden;
	width: 84px;
	height: 20px;
	text-indent: -9999px;
}
#shop_list .tab a:hover,
#shop_list .tab a.current {
	background-image: url(/images/shopping/btn_floor.gif);
}
#shop_list .tab a.b3 {
	width: 95px;
	background-position: 0px -30px;
}
#shop_list .tab a.b2 {
	width: 94px;
	background-position: -95px -30px;
}
#shop_list .tab a.b1 {
	width: 94px;
	background-position: -189px -30px;
}
#shop_list .tab a.f1 {
	background-position: -283px -30px;
}
#shop_list .tab a.f2 {
	background-position: -367px -30px;
}
#shop_list .tab a.f3 {
	background-position: -451px -30px;
}
#shop_list .tab a.f4 {
	background-position: -535px -30px;
}
#shop_list .tab a.f5 {
	width: 81px;
	background-position: -619px -30px;
}
#shop_list .shop-list-table {
	display: none;
	overflow: hidden;
}
#shop_list table {
	width: 100%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
#shop_list table tr {
	cursor: pointer;
}
#shop_list table tr:hover,
#shop_list table th:hover,
#shop_list table td:hover {
	color:#999;
}
#shop_list table th,
#shop_list table td {
	padding: 8px 10px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	line-height: 12px;
}
#shop_list table th {
	padding: 8px 0px;
	width: 32px;
	text-align: center
}
#shop_list table td.shop-name {
	border-right-width: 0px;
}
#shop_list table td.shop-item {
	text-align: right;
}
#shop_list:after {
	display: none;
	width: 100%;
	height: 40px;
	content: "";
	background: url(/images/common/icon_loading.gif) center 50% no-repeat;
}
#shop_list.loading:after {
	display: block;
}



#contents_l .block_sp_concept,
#contents_l .block_cf_concept,
#contents_l .block_ac_concept,
#contents_l .block_sp_concept_last{
	/padding-bottom: 10px; /* IE6,7 */
}
#contents_l .block_cf_conceptsq{
	float: left;
	margin-right: 20px;
	/padding-bottom: 0; /* IE6,7 */
	width: 243px;
}
#contents_l .block_cf_concept8f{
	float: left;
	/padding-bottom: 0; /* IE6,7 */
	width: 209px;
}
#contents_l .block_cf_concept11f{
	float: right;
	/padding-bottom: 0; /* IE6,7 */
	width: 208px;
}
/*#contents_l .block_sp_concept h4{ margin-bottom: 35px;}*/
#contents_l .block_ac_concept h4{ margin-bottom: 35px;}

#contents_l .block_cf_contents{
	margin-bottom: 30px;
	position: relative;
}
#contents_l .block_sp_contents,
#contents_l .block_ac_contents {
	margin-bottom: 0px;
	position: relative;
}
#contents_l .block_cf_concept_l{
	float: left;
	width: 276px;
}
#contents_l .block_ac_concept_l{
	float: left;
	width: 260px;
	text-align: center;
}
#contents_l .block_ac_contents .block_ac_concept_l p{
	padding: 5px 0px;
/*
	position: absolute;
	top: 50%;
	left: 40px;
	margin-top: -39px;
	*/
}
#contents_l .block_sp_concept_r{ width: 435px;}
#contents_l .block_sp_concept_r,
#contents_l .block_ac_concept_r,
#contents_l .block_cf_concept_r{ float: right;}
#contents_l .block_ac_concept_r{ width: 435px;}
#contents_l .block_sp_concept_top p,
#contents_l .block_cf_concept_top p,
#contents_l .block_sp_concept_r p,
#contents_l .block_tc_concept_top p,
#contents_l .block_cf_concept_l p,
#contents_l .block_ac_concept_r p{ line-height: 1.7!important;}

#contents_l .block_cf_conceptsq p,
#contents_l .block_cf_concept8f p,
#contents_l .block_cf_concept11f p{
	min-height: 143px;
	height: auto !important;
	height: 143px;
	line-height: 1.7!important;
}
#contents_l .block_cf_concept_l p.img_dining6{ margin-bottom: 19px;}
#contents_l .block_cf_concept_l p.img_table7{ margin-bottom: 30px;}
#contents_l .block_cf_concept_l p.ttl_dining6,
#contents_l .block_cf_concept_l p.ttl_table7{ margin-bottom: 16px;}
#contents_l .block_sp_concept_r h5{	margin-bottom: 17px;}
/* Floor concept_floor map */
#contents_l .nav_floormap dl dt{ margin-bottom: 5px;}
#contents_l .nav_floormap dl dd{
	float: left;
	display: inline;
}
#contents_l .block_sp_concept .nav_floormap dl dd a,
#contents_l .block_sp_concept_last .nav_floormap dl dd a,
#contents_l .block_cf_concept .nav_floormap dl dd a,
#contents_l .block_cf_conceptsq .nav_floormap dl dd a,
#contents_l .block_cf_concept8f .nav_floormap dl dd a,
#contents_l .block_cf_concept11f .nav_floormap dl dd a,
#contents_l .block_ac_concept .nav_floormap dl dd a{
	text-indent: -9999px;
	overflow: hidden;
	float: left;
}
#contents_l .block_sp_concept .nav_floormap dl dd {
	height: 20px;
}
#contents_l .block_sp_concept .nav_floormap dl dd a,
#contents_l .block_sp_concept_last .nav_floormap dl dd a{
	height: 20px;
	background: url(../images/shopping/nav_floormap.gif) 0 0 no-repeat;
}
#contents_l .block_cf_concept .nav_floormap dl dd a,
#contents_l .block_cf_conceptsq .nav_floormap dl dd a,
#contents_l .block_cf_concept8f .nav_floormap dl dd a,
#contents_l .block_cf_concept11f .nav_floormap dl dd a{	background: url(../images/cafe_restaurant/nav_floormap.gif) 0 0 no-repeat;}
#contents_l .block_ac_concept .nav_floormap dl dd a{ background: url(../images/design_art_theater/nav_floormap.gif) 0 0 no-repeat;}
#contents_l .nav_floormap dl dd,
#contents_l .nav_floormap dl dd a{ display: block; height: 19px;}
#contents_l .nav_floormap dl dd.nav_floormap_foodb3 a,
#contents_l .nav_floormap dl dd.nav_floormap_foodb2 a{ width: 138px;}
#contents_l .nav_floormap dl dd.nav_floormap_foodb3 a{ background-position: 0 0;}
#contents_l .nav_floormap dl dd.nav_floormap_foodb2 a{ background-position: -138px 0;}
#contents_l .nav_floormap dl dd.nav_floormap_beautyb1 a{
	width: 149px;
	background-position: -274px 0;
}
#contents_l .nav_floormap dl dd.nav_floormap_beauty1f a{
	width: 140px;
	background-position: -423px 0;
}
#contents_l .nav_floormap dl dd.nav_floormap_fashion2f a{
	width: 145px;
	background-position: -562px 0;
}
#contents_l .nav_floormap dl dd.nav_floormap_fashion3f a{
	width: 145px;
	background-position: -707px 0;
}
#contents_l .nav_floormap dl dd.nav_floormap_fashion4f a{
	width: 145px;
	background-position: -852px 0;
}
#contents_l .nav_floormap dl dd.nav_floormap_lifestyle5f a{
	width: 146px;
	background-position: -994px 0;
}
#contents_l .nav_floormap dl dd.nav_floormap_dining6 a{
	width: 111px;
	background-position: 0 0;
}
#contents_l .nav_floormap dl dd.nav_floormap_table7 a{
	width: 105px;
	background-position: -110px 0;
}
#contents_l .nav_floormap dl dd.nav_floormap_mapb2 a{
	width: 50px;
	background-position: -214px 0;
}
#contents_l .nav_floormap dl dd.nav_floormap_mapb1 a{
	width: 48px;
	background-position: -264px 0;
}
#contents_l .nav_floormap dl dd.nav_floormap_map1f a{
	width: 48px;
	background-position: -312px 0;
}
#contents_l .nav_floormap dl dd.nav_floormap_map4f a{
	width: 48px;
	background-position: -360px 0;
}
#contents_l .nav_floormap dl dd.nav_floormap_map5f a{
	width: 49px;
	background-position: -408px 0;
}
#contents_l .nav_floormap dl dd.nav_floormap_map8f a{
	width: 49px;
	background-position: -456px 0;
}
#contents_l .nav_floormap dl dd.nav_floormap_map11f a{
	width: 57px;
	background-position: -504px 0;
}
#contents_l .nav_floormap dl dd.nav_floormap_8f a{
	width: 68px;
	background-position: 0 0;
}
#contents_l .nav_floormap dl dd.nav_floormap_8official a{
	width: 215px;
	background-position: -68px 0;
}
#contents_l .nav_floormap dl dd.nav_floormap_9f a{
	width: 68px;
	background-position: -282px 0;
}
#contents_l .nav_floormap dl dd.nav_floormap_hikarie_hall a{
	width: 277px;
	background-position: -350px 0;
}
#contents_l .block_ac_concept .nav_floormap dl dd.nav_floormap_11f a{
	width: 76px;
	background-position: -626px 0;
}
#contents_l .nav_floormap dl dd.nav_floormap_orb a{
	width: 256px;
	background-position: -702px 0;
}


#contents_l .nav_floormap dl dd.nav_floormap_foodb3 a:hover{background-position: 0 bottom;}
#contents_l .nav_floormap dl dd.nav_floormap_foodb2 a:hover{background-position: -138px bottom;}
#contents_l .nav_floormap dl dd.nav_floormap_beautyb1 a:hover{background-position: -274px bottom;}
#contents_l .nav_floormap dl dd.nav_floormap_beauty1f a:hover{background-position: -423px bottom;}
#contents_l .nav_floormap dl dd.nav_floormap_fashion2f a:hover{background-position: -562px bottom;}
#contents_l .nav_floormap dl dd.nav_floormap_fashion3f a:hover{background-position: -707px bottom;}
#contents_l .nav_floormap dl dd.nav_floormap_fashion4f a:hover{background-position: -852px bottom;}
#contents_l .nav_floormap dl dd.nav_floormap_lifestyle5f a:hover{background-position: -994px bottom;}
#contents_l .nav_floormap dl dd.nav_floormap_dining6 a:hover{ background-position: 0 bottom;}
#contents_l .nav_floormap dl dd.nav_floormap_table7 a:hover{ background-position: -110px bottom;}
#contents_l .nav_floormap dl dd.nav_floormap_mapb2 a:hover{ background-position: -214px bottom;}
#contents_l .nav_floormap dl dd.nav_floormap_mapb1 a:hover{ background-position: -264px bottom;}
#contents_l .nav_floormap dl dd.nav_floormap_map1f a:hover{ background-position: -312px bottom;}
#contents_l .nav_floormap dl dd.nav_floormap_map4f a:hover{ background-position: -360px bottom;}
#contents_l .nav_floormap dl dd.nav_floormap_map5f a:hover{ background-position: -408px bottom;}
#contents_l .nav_floormap dl dd.nav_floormap_map8f a:hover{ background-position: -456px bottom;}
#contents_l .nav_floormap dl dd.nav_floormap_map11f a:hover{ background-position: -504px bottom;}
#contents_l .nav_floormap dl dd.nav_floormap_8f a:hover{ background-position: 0 bottom;}
#contents_l .nav_floormap dl dd.nav_floormap_8official a:hover{ background-position: -68px bottom;}
#contents_l .nav_floormap dl dd.nav_floormap_9f a:hover{ background-position: -282px bottom;}
#contents_l .nav_floormap dl dd.nav_floormap_hikarie_hall a:hover{ background-position: -350px bottom;}
#contents_l .nav_floormap dl dd.nav_floormap_10f a:hover{ background-position: -626px bottom;}
#contents_l .nav_floormap dl dd.nav_floormap_orb a:hover{ background-position: -702px bottom;}

#contents_l .block_ac_concept .nav_floormap dl dd.nav_floormap_11f a:hover{ background-position: -626px bottom;}


/*  Floor map */
#contents_l #floormap,
#contents_l #floormap_cf{ margin-bottom: 20px;}
#contents_l #floormap #floormapnav,
#contents_l #floormap_cf #floormapnav{ margin-bottom: 41px;}

#contents_l #floormap ul#floormapnav_l,
#contents_l #floormap_cf ul#floormapnav_l{ float: left;}
#contents_l #floormap ul#floormapnav_r,
#contents_l #floormap_cf ul#floormapnav_r{ float: right;}
#contents_l #floormap ul#floormapnav_l li,
#contents_l #floormap ul#floormapnav_r li,
#contents_l #floormap_cf ul#floormapnav_l li,
#contents_l #floormap_cf ul#floormapnav_r li{ float: left;}

#contents_l #floormap ul#floormapnav_l li a { background: url(../images/shopping/nav_floor.gif) 0 0 no-repeat;}
#contents_l #floormap ul#floormapnav_r li a { background: url(../images/shopping/btn_purpose.gif) 0 0 no-repeat;}
#contents_l #floormap_cf ul#floormapnav_l li a { background: url(../images/cafe_restaurant/nav_floor.gif) 0 0 no-repeat;}
#contents_l #floormap_cf ul#floormapnav_r li a { background: url(../images/cafe_restaurant/btn_purpose.gif) 0 0 no-repeat;}

#contents_l #floormap ul#floormapnav_l li#floormapnav_all a,
#contents_l #floormap ul#floormapnav_l li#floormapnav_b3 a,
#contents_l #floormap ul#floormapnav_l li#floormapnav_b2 a,
#contents_l #floormap ul#floormapnav_l li#floormapnav_b1 a,
#contents_l #floormap ul#floormapnav_l li#floormapnav_1f a,
#contents_l #floormap ul#floormapnav_l li#floormapnav_2f a,
#contents_l #floormap ul#floormapnav_l li#floormapnav_3f a,
#contents_l #floormap ul#floormapnav_l li#floormapnav_4f a,
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_all a,
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_6f a,
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_7f a,
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_8f a,
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_9f a,
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_10f a{
	display: block;
	width: 57px;
	height: 19px;
	text-indent: -10000px;
	overflow: hidden;
}
#contents_l #floormap ul#floormapnav_l li#floormapnav_5f a,
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_11f a{
	display: block;
	width: 58px;
	height: 19px;
	text-indent: -10000px;
	overflow: hidden;
}
#contents_l #floormap ul#floormapnav_l li#floormapnav_all a{ background-position: 0 0;}
#contents_l #floormap ul#floormapnav_l li#floormapnav_b3 a{ background-position: -57px 0;}
#contents_l #floormap ul#floormapnav_l li#floormapnav_b2 a{ background-position: -114px 0;}
#contents_l #floormap ul#floormapnav_l li#floormapnav_b1 a{ background-position: -171px 0;}
#contents_l #floormap ul#floormapnav_l li#floormapnav_1f a{ background-position: -228px 0;}
#contents_l #floormap ul#floormapnav_l li#floormapnav_2f a{ background-position: -285px 0;}
#contents_l #floormap ul#floormapnav_l li#floormapnav_3f a{ background-position: -342px 0;}
#contents_l #floormap ul#floormapnav_l li#floormapnav_4f a{ background-position: -399px 0;}
#contents_l #floormap ul#floormapnav_l li#floormapnav_5f a{ background-position: -456px 0;}
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_all a{ background-position: 0 0;}
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_6f a{ background-position: -57px 0;}
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_7f a{ background-position: -114px 0;}
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_8f a{ background-position: -171px 0;}
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_9f a{ background-position: -228px 0;}
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_10f a{ background-position: -285px 0;}
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_11f a{ background-position: -342px 0;}

#contents_l #floormap ul#floormapnav_l li#floormapnav_all a.active,
#contents_l #floormap ul#floormapnav_l li#floormapnav_all a:hover{ background-position: 0 bottom;}
#contents_l #floormap ul#floormapnav_l li#floormapnav_b3 a.active,
#contents_l #floormap ul#floormapnav_l li#floormapnav_b3 a:hover{ background-position: -57px bottom;}
#contents_l #floormap ul#floormapnav_l li#floormapnav_b2 a.active,
#contents_l #floormap ul#floormapnav_l li#floormapnav_b2 a:hover{ background-position: -114px bottom;}
#contents_l #floormap ul#floormapnav_l li#floormapnav_b1 a.active,
#contents_l #floormap ul#floormapnav_l li#floormapnav_b1 a:hover{ background-position: -171px bottom;}
#contents_l #floormap ul#floormapnav_l li#floormapnav_1f a.active,
#contents_l #floormap ul#floormapnav_l li#floormapnav_1f a:hover{ background-position: -228px bottom;}
#contents_l #floormap ul#floormapnav_l li#floormapnav_2f a.active,
#contents_l #floormap ul#floormapnav_l li#floormapnav_2f a:hover{ background-position: -285px bottom;}
#contents_l #floormap ul#floormapnav_l li#floormapnav_3f a.active,
#contents_l #floormap ul#floormapnav_l li#floormapnav_3f a:hover{ background-position: -342px bottom;}
#contents_l #floormap ul#floormapnav_l li#floormapnav_4f a.active,
#contents_l #floormap ul#floormapnav_l li#floormapnav_4f a:hover{ background-position: -399px bottom;}
#contents_l #floormap ul#floormapnav_l li#floormapnav_5f a.active,
#contents_l #floormap ul#floormapnav_l li#floormapnav_5f a:hover{ background-position: -456px bottom;}
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_all a.active,
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_all a:hover{ background-position: 0 bottom;}
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_6f a.active,
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_6f a:hover{ background-position: -57px bottom;}
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_7f a.active,
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_7f a:hover{ background-position: -114px bottom;}
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_8f a.active,
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_8f a:hover{ background-position: -171px bottom;}
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_9f a.active,
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_9f a:hover{ background-position: -228px bottom;}
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_10f a.active,
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_10f a:hover{ background-position: -285px bottom;}
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_11f a.active,
#contents_l #floormap_cf ul#floormapnav_l li#floormapnav_11f a:hover{ background-position: -342px bottom;}
#contents_l #floormap ul#floormapnav_r li,
#contents_l #floormap ul#floormapnav_r li a,
#contents_l #floormap_cf ul#floormapnav_r li,
#contents_l #floormap_cf ul#floormapnav_r li a{
	display: block;
	text-indent: -10000px;
	overflow: hidden;
}
#contents_l #floormap ul#floormapnav_r li#floormapnav_01 a{
	width: 89px;
	height: 19px;
}
#contents_l #floormap ul#floormapnav_r li#floormapnav_02 a{
	width: 93px;
	height: 19px;
}
#contents_l #floormap_cf ul#floormapnav_r li#floormapnav_01 a{
	width: 130px;
	height: 19px;
}
#contents_l #floormap_cf ul#floormapnav_r li#floormapnav_02 a{
	width: 93px;
	height: 19px;
}
#contents_l #floormap ul#floormapnav_r li#floormapnav_01 a{ background-position: 0 0;}
#contents_l #floormap ul#floormapnav_r li#floormapnav_02 a{ background-position: -89px 0;}
#contents_l #floormap ul#floormapnav_r li#floormapnav_01 a:hover{ background-position: 0 bottom;}
#contents_l #floormap ul#floormapnav_r li#floormapnav_02 a:hover{ background-position: -89px bottom;}

#contents_l #floormap_cf ul#floormapnav_r li#floormapnav_01 a{ background-position: 0 0;}
#contents_l #floormap_cf ul#floormapnav_r li#floormapnav_02 a{ background-position: -130px 0;}
#contents_l #floormap_cf ul#floormapnav_r li#floormapnav_01 a:hover{ background-position: 0 bottom;}
#contents_l #floormap_cf ul#floormapnav_r li#floormapnav_02 a:hover{ background-position: -130px bottom;}

#contents_l #floormap p#floormap_img,
#contents_l #floormap_cf p#floormap_img{ margin-bottom: 20px;}

/*  Floor map_floorshop */
#contents_l #floorshop,
#contents_l #floorshop_cf {
	position: relative;
	margin-bottom: 20px;
}
#contents_l #floorshop #floorshop_list{ margin-bottom: 19px;}
#contents_l #floorshop #floorshop_list #floorshop_list_l{
	float: left;
	width: 340px;
	height: auto;
}
#contents_l #floorshop #floorshop_list #floorshop_list_r{
	float: right;
	width: 340px;
	height: auto;
}
#contents_l #floorshop #floorshop_list #floorshop_list_l dl.bg_white,
#contents_l #floorshop #floorshop_list #floorshop_list_r dl.bg_white,
#contents_l #floorshop_cf dl.bg_white,
#block_shibuyaku dl.bg_white{ background-color: #ffffff;}
#contents_l #floorshop #floorshop_list #floorshop_list_l dl.bg_gray,
#contents_l #floorshop #floorshop_list #floorshop_list_r dl.bg_gray,
#contents_l #floorshop_1col dl.bg_gray,
#block_shibuyaku dl.bg_gray{ background-color: #f7f7f7;}

#contents_l #floorshop #floorshop_list #floorshop_list_l dl.bg_gray dt,
#contents_l #floorshop #floorshop_list #floorshop_list_l dl.bg_white dt,
#contents_l #floorshop #floorshop_list #floorshop_list_r dl.bg_gray dt,
#contents_l #floorshop #floorshop_list #floorshop_list_r dl.bg_white dt,
#contents_l #floorshop_1col dl.bg_gray dt,
#contents_l #floorshop_1col dl.bg_white dt,
#contents_l #block_shibuyaku dl.bg_gray dt,
#contents_l #block_shibuyaku dl.bg_white dt{
	float: left;
	width: 29px;
	padding: 9px 0;
	text-align: center;
	border-top: #cccccc 1px solid;
	border-left: #cccccc 1px solid;
}
#contents_l #floorshop_1col{ margin-bottom: 20px;}
#contents_l #floorshop #floorshop_list #floorshop_list_l dl.bg_gray dd,
#contents_l #floorshop #floorshop_list #floorshop_list_l dl.bg_white dd,
#contents_l #floorshop #floorshop_list #floorshop_list_r dl.bg_gray dd,
#contents_l #floorshop #floorshop_list #floorshop_list_r dl.bg_white dd,
#contents_l #floorshop_1col dl.bg_gray dd,
#contents_l #floorshop_1col dl.bg_white dd,
#block_shibuyaku dl dd{
	float: left;
}
#contents_l #floorshop #floorshop_list #floorshop_list_l dl.bg_gray dd.shop_name,
#contents_l #floorshop #floorshop_list #floorshop_list_l dl.bg_white dd.shop_name,
#contents_l #floorshop #floorshop_list #floorshop_list_r dl.bg_gray dd.shop_name,
#contents_l #floorshop #floorshop_list #floorshop_list_r dl.bg_white dd.shop_name,
#block_shibuyaku dl dd.shop_name{
	width: 253px;
	height: auto;
	border-top: #cccccc 1px solid;
	border-left: #cccccc 1px solid;
}
#contents_l #floorshop_1col dl.bg_gray dd.shop_name,
#contents_l #floorshop_1col dl.bg_white dd.shop_name,
#block_shibuyaku dl dd.shop_name{
	width: 483px;
	height: auto;
	border-top: #cccccc 1px solid;
	border-left: #cccccc 1px solid;
}

#contents_l #floorshop #floorshop_list #floorshop_list_l dl.bg_gray dd.shop_name a,
#contents_l #floorshop #floorshop_list #floorshop_list_l dl.bg_white dd.shop_name a,
#contents_l #floorshop #floorshop_list #floorshop_list_r dl.bg_gray dd.shop_name a,
#contents_l #floorshop #floorshop_list #floorshop_list_r dl.bg_white dd.shop_name a {
	display: block;
	width: 242px;
	padding: 9px 0 9px 11px;
}
#contents_l #floorshop_1col dl.bg_gray dd.shop_name,
#contents_l #floorshop_1col dl.bg_white dd.shop_name,
#contents_l #floorshop_1col dl.bg_gray dd.shop_name a,
#contents_l #floorshop_1col dl.bg_white dd.shop_name a,
#block_shibuyaku dl dd.shop_name a{
	width: 469px;
}
#contents_l #floorshop_1col dl.bg_gray dd.shop_name a,
#contents_l #floorshop_1col dl.bg_white dd.shop_name a,
#block_shibuyaku dl dd.shop_name a{
	display: block;
	padding: 9px 0 9px 11px;
}
#contents_l #floorshop #floorshop_list #floorshop_list_l dl.bg_gray dd.category,
#contents_l #floorshop #floorshop_list #floorshop_list_l dl.bg_white dd.category,
#contents_l #floorshop #floorshop_list #floorshop_list_r dl.bg_gray dd.category,
#contents_l #floorshop #floorshop_list #floorshop_list_r dl.bg_white dd.category{
	width: 55px;
	padding: 9px 0;
	text-align: center;
	border-top: #cccccc 1px solid;
	border-right: #cccccc 1px solid;
}
#contents_l #floorshop_1col dl.bg_gray dd.category,
#contents_l #floorshop_1col dl.bg_white dd.category{
	width: 188px;
	*width:178px;
	padding: 11px 10px 9px 0;
	text-align: right;
	border-top: #cccccc 1px solid;
	border-right: #cccccc 1px solid;
	font-size:10px;
}
#block_shibuyaku dl dd.category{
	width: 175px;
	*width:165px;
	padding: 11px 10px 9px 0;
	text-align: right;
	border-top: #cccccc 1px solid;
	border-right: #cccccc 1px solid;
	font-size:10px;
}
#block_shibuyaku,
dl.listend{ border-bottom: #cccccc 1px solid;}

/* Floor map_floorshop_shopbox */
#contents_l #floorshop .shopbox{
	border: #cccccc 1px solid;
	border-bottom: none;
	display: none;
	width: 697px;
	*width:698px;
}
#contents_l #floorshop_cf .shopbox{
	border: #cccccc 1px solid;
	border-bottom: none;
	display: none;
}

#contents_l #floorshop .shopbox .shopbox_inner,
#contents_l #floorshop_cf .shopbox .shopbox_inner{
	padding: 30px;
	position: relative;
}
#contents_l #floorshop .shopbox .btn_close,
#contents_l #floorshop_cf .shopbox .btn_close{
	display: inline;
}
#contents_l #floorshop .shopbox .btn_close a{
	display: block;
	width: 28px;
	height: 28px;
	text-indent: -10000px;
	overflow: hidden;
	background: url(../images/shopping/icon_close.gif) 0 0 no-repeat;
	position: absolute;
	top: 0px;
	right: 0px;
	border-bottom: #cccccc 1px solid;
	border-left: #cccccc 1px solid;
}
#contents_l #floorshop_cf .shopbox .btn_close a{
	display: block;
	width: 28px;
	height: 28px;
	text-indent: -10000px;
	overflow: hidden;
	background: url(../images/shopping/icon_close.gif) 0 0 no-repeat;
	position: relative;
	top: 0px;
	left: 649px;
	border-bottom: #cccccc 1px solid;
	border-left: #cccccc 1px solid;
}
#contents_l #floorshop .shopbox .shop_info .shop_info_l{
	float: left;
	width: 120px;
	height: 109px;
	border-right: #cccccc 1px solid;
	position: relative;
}
#contents_l #floorshop_cf .shopbox .shop_info_l{
	float: left;
	width: 220px;
	height: 93px;
	border-right: #cccccc 1px solid;
	position: relative;
}

#contents_l #floorshop .shopbox .shop_info_l .shoplogo{
	width: 100px;
	text-indent: -10000px;
	display: block;
	height: 109px;
}
#contents_l #floorshop_cf .shop_info_l .shoplogo{
	position: absolute;
	top: 50%;
	margin-top: -27px;
}

#contents_l #floorshop .shopbox .shop_info_m{
	float: left;
	width: 110px;
	height: 109px;
	padding: 0 16px 0 16px;
	border-right: #cccccc 1px solid;
}
#contents_l #floorshop .shopbox .shop_info_m dl dt{ font-weight: bold; margin-bottom: 3px;}
#contents_l #floorshop .shopbox .shop_info_m dl dd{ margin-bottom: 10px; float: none; }
#contents_l #floorshop .shopbox .shop_info_r{
	float: left;
	width: 346px;
	padding-left: 20px;
}
#contents_l #floorshop_cf .shopbox .shop_info_r{
	float: left;
	padding-left: 20px;
}

/*
#contents_l #floorshop .icon_area{
	width: 50px;
	height: 20px;
	text-indent: -9999px;
	background: url(../images/shopping/icon_area.gif) 0 0 no-repeat;
	margin-bottom: 10px;
}
#contents_l #floorshop .shop_info_r .icon_area { margin-bottom: 10px;}
#contents_l #floorshop .shinqs{ background-position: 0 0;}
#contents_l #floorshop .kanto{ background-position: 0 -30px;}
#contents_l #floorshop .world{ background-position: 0 -60px;}
#contents_l #floorshop .shibuya{ background-position: 0 -90px;}
#contents_l #floorshop .japan{ background-position: 0 -120px;}
*/

#contents_l .icon_area{
	width: 50px;
	height: 20px;
	text-indent: -9999px;
	background: url(../images/shopping/icon_area.gif) 0 0 no-repeat;
	margin-bottom: 10px;
}
#contents_l .shop_info_r .icon_area { margin-bottom: 10px;}
#contents_l .shinqs{ background-position: 0 0;}
#contents_l .kanto{ background-position: 0 -30px;}
#contents_l .world{ background-position: 0 -60px;}
#contents_l .shibuya{ background-position: 0 -90px;}
#contents_l .japan{ background-position: 0 -120px;}


#contents_l #floorshop .shopbox .shop_info .shop_info_r dl dd{
	margin-bottom: 10px;
	line-height: 1.7;
}
#contents_l #floorshop .shopbox p{
	line-height: 1.7;
}
#contents_l #floorshop .shopbox p.shop_photo{
	margin-bottom: 19px;
}

#contents_l #floorshop_cf .shopbox .shop_info_r{
	margin-top: 10px;
}
#contents_l #floorshop_cf .shopbox .shop_info_m dl{
	margin-bottom: 10px;
}
/* IE7 */
*:first-child+html #contents_l #floorshop_cf .shopbox .shop_info_r dl{ margin-bottom: 3px;}

#contents_l #floorshop_cf .shopbox .shop_info_r dl dt{
	float: left;
	width: 92px;
	vertical-align: top;
}
#contents_l #floorshop_cf .shopbox .shop_info_r dl dd{
	float: left;
}
#contents_l #floorshop_cf .shopbox p.text{
	line-height: 1.7!important;
	margin-bottom: 38px;
}
#contents_l #floorshop_cf .shopbox .shop_photo{ margin-bottom: 20px;}
#contents_l #floorshop_cf .shopbox .shop_photo_l{ float: left;}
#contents_l #floorshop_cf .shopbox .shop_photo_r{ float: right;}

#contents_l #floorshop_cf .shopbox .detail dl.first dt{
	float: left;
	width: 45px;
	padding-top: 13px;
	min-height: 26px;
	height: auto !important;
	height: 26px;
	text-align: center;
	background-color: #f7f7f7;
	border-top: #cccccc 1px solid;
	border-left: #cccccc 1px solid;
	vertical-align: top;
}
#contents_l #floorshop_cf .shopbox .detail dl.first dd{
	float: left;
	padding: 13px 10px 0 10px;
	min-height: 26px;
	height: auto !important;
	height: 26px;
	border-top: #cccccc 1px solid;
	border-left: #cccccc 1px solid;
}
#contents_l #floorshop_cf .shopbox .detail dl.first dd.seat{ width: 42px;}
#contents_l #floorshop_cf .shopbox .detail dl.first dd.reservation{ width: 481px;}
#contents_l #floorshop_cf .shopbox .detail dl.credit_card dt{
	padding: 13px 11px;
	background-color: #f7f7f7;
	border: #cccccc 1px solid;

}
#contents_l #floorshop_cf .shopbox .detail dl.credit_card dd{
	padding: 11px 15px;
	border: #cccccc 1px solid;
	border-top: none;
}
#contents_l #floorshop_cf .shopbox .detail dl.first dt img,
#contents_l #floorshop_cf .shopbox .shop_info_r dl dt img,
#contents_l #floorshop_cf .shopbox .detail dl.credit_card dt img{vertical-align: top;}

#contents_l #floorshop_cf .shopbox .detail dl.first dd.reservation{ border-right: #cccccc 1px solid;}

/* blow off window */
.window{
	width: 176px;
	height: 162px;
	background: #fff url(../images/shopping/bg_window_bottom.png) 0 bottom no-repeat;
}
.window .window_contents{
	width: 175px;
	height: 152px;
	border: #cccccc 1px solid;
	border-bottom: none;
}
.window .window_contents p.title{
	margin: 15px 15px 9px 17px;
}
.window .window_contents p.photo{
	margin-left: 17px;
}

/* icon area info */
#contents_l #floorshop #areaicon {
	padding: 20px;
	border: #cccccc 1px solid;
}
#contents_l #floorshop #areaicon .line01{
	margin-bottom: 20px;
}
#contents_l #floorshop #areaicon dl dt {
	float: left;
	margin-right: 10px;
}
#contents_l #floorshop #areaicon dl dd {
	float: left;
	width: 155px;
	padding-top: 4px;
}
#contents_l #floorshop #areaicon dl.row2nd dd{
	width:113px;
}

/* page top */
#contents_l div#page_top{
	width: 700px;
	margin-bottom: 10px;
}
#contents_l div#page_top a {
	display: block;
	width: 61px;
	height: 11px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/common/btn_pagetop.gif) 0 0 no-repeat;
	float: right;
}
#contents_l div#page_top_02{
	width: 520px;
	margin-bottom: 10px;
}
#contents_l div#page_top_02 a {
	display: block;
	width: 61px;
	height: 11px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/common/btn_pagetop.gif) 0 0 no-repeat;
	float: right;
}

/* ---------------------
 feature
--------------------- */
#ttl_article{
	margin-bottom: 10px;
	width: 520px;
	height: 45px;
	background: url(../images/feature/ttl_h3_arvhives.gif) 0 0 no-repeat;
}

#ttl_article h3{
	margin-left: 10px;
	padding-top: 23px;
	font-size: 14px;
}

#article {
	margin-bottom: 10px;
	padding: 20px;
	border: #cccccc 1px solid;
}

.article_list {
	margin-bottom: 10px;
	padding: 20px;
	/*
	border: #cccccc 1px solid;
	*/
}


#article .article_header,
.article_list .article_header{
	margin-bottom: 20px;
}

#article .article_header p,
.article_list .article_header p{ float: left;}

#article p.article_date,
.article_list p.article_date{
	margin-right: 10px;
	color: #666666;
	font-weight: bold;
	line-height:18px;
}
#article p.article_date span.end,
.article_list p.article_date span.end {
	margin-right:5px;
}
#article p.article_icon,
.article_list p.article_icon{
	padding:3px 0 4px 10px;
	border-left: #cccccc 1px solid;
	line-height:11px;
}
#article p.article_icon img,
.article_list p.article_icon img {
	margin-right: 10px;
	vertical-align: top;
}
#article p.article_view,
.article_list p.article_view{
	margin-left: 10px;
	font-weight: bold;
	vertical-align: top;
}
#article p.article_view,
.article_list p.article_view{ vertical-align: top;}

#article p.article_view img,
.article_list p.article_view img { vertical-align: top;}
/* IE7 */
*:first-child+html #article p.article_icon,
*:first-child+html #article p.article_view,
*:first-child+html .article_list p.article_icon,
*:first-child+html .article_list p.article_view {
	height: 10px!important;
}
*:first-child+html #article p.article_view span.view_num,
*:first-child+html.article_list p.article_view span.view_num{
	position: relative;
	top: -2px;
}

.article_list .block_ttl_article{
	width: 273px;
}
.atcl_01 .block_ttl_article{
	width: 480px!important;
}
.article_list .block_ttl_article h3{
	margin-bottom: 17px !important;
}

#article.favorite {
	background:url(../images/myhikarie/article/icon_favorite.png) right top no-repeat;
}

#article .block_ttl_article{ margin-bottom: 21px;}
#article .block_article{ margin-bottom: 20px;}

#article .block_ttl_article p,
#article .block_article p,
.article_list .block_ttl_article p{ line-height: 1.7;}

#article .block_ttl_article h3{
	margin-bottom: 17px;
	font-size: 116%;
	font-weight: bold;
}
#article .block_article h4{
	margin-bottom: 10px;
	padding-bottom: 8px;
	font-size: 93%;
	font-weight: bold;
	border-bottom: #cccccc 1px solid;
}
#article .block_article .photo_size_l{ margin-bottom: 12px;}
#article .block_article .photo_size_l02{ margin-bottom: 20px;}
#article .block_article .photo_size_m_l{
	float: left;
	margin: 0 11px 12px 0;
}
#article .block_article .photo_size_m_r{
	float: right;
	margin: 0 0 12px 11px;
}
#article .block_article .photo_size_s_l{
	width: 152px;
	height: 95px;
	float: left;
	margin-right: 11px;
}
#article .block_article .photo_size_s_c{
	width: 152px;
	height: 95px;
	float: left;
}
#article .block_article .photo_size_s_r{
	width: 152px;
	height: 95px;
	float: right;
	overflow: hidden;
}
#article .block_article p.margin_b{ margin-bottom: 15px;}
#article #reference{
	margin-bottom: 20px;
	padding: 20px;
	background-color: #f2f2f2;
}
#article #reference h4{
	margin-bottom: 10px;
	font-weight: bold;
}
#article #reference p{
	line-height: 1.7;
}

#article #link_list{
	margin-bottom: 20px;
	padding: 20px;
	background-color: #f2f2f2;
}

#article #link_list dl{
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(../images/common/bdr_linklist.gif) 0 bottom no-repeat;
}

#article #link_list dl.last{
	margin: 0;
	padding: 0;
	background: none !important;
}

#article #link_list dl dt{
	/*margin-bottom: 10px;*/
	font-weight: bold;
}

#article #pdf_list{
	margin-bottom: 20px;
	padding: 20px;
	background-color: #f2f2f2;
}

#article #pdf_list ul li{
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(../images/common/bdr_linklist.gif) 0 bottom no-repeat;
}

#article #pdf_list ul li img{ margin-right: 10px;}

#article #pdf_list ul li.last{
	margin: 0;
	padding: 0;
	background: none !important;
}

#article #article_social ul li{
	float: left;
	margin: 0;
	padding: 0;
}

#article_list div[name=article_block]{
	position:relative;
}
#article_list .favorite:after {
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:60px;
	height:60px;
	content:"";
	background:url(/images/myhikarie/article/icon_favorite.png) right top no-repeat;
}


/* ---------------------
feature_index
--------------------- */
.odd{  background-color: #F3F3F3;}
.even{ background-color: #FFF;}

.atcl_02 .block_img_article{ float: left;}
.atcl_02 .block_ttl_article{ float: right;}

.atcl_03 .block_img_article{ float: right;}
.atcl_03 .block_ttl_article{ float: left;}
/*
.block_ttl_article{	width: 272px;}
*/

.block_img_article{
	width: 198px;
	height: 138px;
	border: 1px solid #ccc;
	background-color: #fff;
}

.block_img_article p.feature_img{
	margin: 4px 0 0 4px;
	width: 190px;
	height: 130px;
	overflow: hidden;
	text-align: center;
}

.block_img_article p.feature_img img{
	height: 100%;
}


.atcl_02 .block_ttl_article h3{ font-weight: bold; margin-bottom: 20px!important; line-height: 1.5!important}
.atcl_01 .block_ttl_article h3{ font-weight: bold; line-height: 1.5!important}
/*
.block_img_article p.feature_img{
	height: 100%;
}
*/

/* ---------------------
other_article
--------------------- */
#other_article{
	margin-bottom: 20px;
	border: #cccccc 1px solid;
}
#other_article h3{
	border-bottom: #cccccc 1px solid;
	margin-bottom: 20px;
}
#other_article h3 img{ margin: 20px;}
#other_article .block_other_article,
#other_article .last{
	margin-bottom: 10px;
	padding-bottom: 12px;
}
#other_article .block_other_article{ background: url(../images/feature/dotline_x.gif) 0 bottom no-repeat;}
#other_article .last{
	background: none;
	border-bottom: #cccccc 1px solid;
}
#other_article .block_other_article p,
#other_article .block_other_article dl{ margin: 0 20px;}
#other_article .block_other_article dl dt{
	float: left;
	margin-right: 10px;
	font-weight: bold;
	color: #666666;
}
#other_article .block_other_article dl dd{ float: left;}
#other_article .block_other_article dl dd a{
	font-weight: bold;
	text-decoration: underline;
}
#other_article .more_news{
	margin-left: 20px;
	margin-bottom: 10px;
}
#other_article .block_other_article .article_icon{ margin-bottom: 10px;}
#other_article .block_other_article .article_icon img{
	margin-right: 10px;
	vertical-align: middle;
}
#article_social ul#social_02 li{ overflow: hidden;}
#article_social ul#social_02 li#btn_tweet_02{ width: 90px!important;}


/* contents_2col_lmain_r article_recommend */
.block_recommend {
	margin-bottom: 5px;
	padding: 8px;
	background-color: #f2f2f2;
}
.block_recommend_last{
	margin-bottom: 10px;
}
.block_recommend .date{
	margin-bottom: 5px;
	color: #666666;
	font-size: 10px;
	font-weight: bold;
}
.block_recommend .text{
	color: #4c4c4c;
	font-size: 10px;
	line-height: 1.7;
}
.block_recommend .article_recommend_t{ margin-bottom: 7px;}
.block_recommend .photo_recommend{
	width: 60px;
	float: left;
	margin: 0 auto;
	text-align: center;
}
.block_recommend .icon_recommend,
.block_recommend .icon_recommend p{ margin-bottom: 5px;}
.block_recommend .icon_recommend p img{ vertical-align: top;}
* html .block_recommend .icon_recommend p{ margin-bottom: 4px;}
.block_recommend .icon_recommend p.last{ margin-bottom: 0;}

.block_recommend .icon_recommend_02 p{
	float: left;
	margin-bottom:0 0 5px 5px;
}
.block_recommend .icon_recommend_02 p.last{ margin-bottom: 0;}
.article_recommend_t p.text_rec{
	width: 81px;
	float: left;
	font-size: 10px;
	margin-left: 3px;
	word-wrap:break-word;
	line-height:1.3;
}
.article_recommend_t02 p.text_rec{ font-size: 10px;}
/* IE7 */
*:first-child+html .block_recommend .icon_recommend p{
	height: 14px;
	margin: 0;
	padding: 0;
}
*:first-child+html .block_recommend .icon_recommend p img{
	margin-top: 2px;
	vertical-align: top;
}
*:first-child+html .block_recommend .icon_recommend_02{ margin-bottom: -5px;}
*:first-child+html .block_recommend .icon_recommend_02 p{ height: 15px; margin-bottom: 0;}
*:first-child+html .block_recommend .icon_recommend_02 p img{vertical-align: top;}

#contents_2col_lmain_r .more_news{
	padding-top: 10px;
	border-top: #cccccc 1px solid;
}

.block_archives {
	margin-bottom: 5px;
}


/* ---------------------
 access
--------------------- */

#access .block_contents{
	margin-bottom: 50px;
	padding-bottom: 30px;
	border-bottom: #cccccc 1px solid;
}
#access .block_contents_last{
	margin-bottom: 30px;
}
#access p.access_map{
	margin: 0 auto 30px auto;
	text-align: center;
}

#access .block_contents_m{
	width: 660px;
	margin: 0 auto;
}
#access .block_contents_m01{
	width: 660px;
	margin: 0 auto 28px auto;
}
#access .block_contents_m h4,
#access .block_contents_m01 h4{ margin-bottom: 10px;}

#access .dotline_b{
	padding: 7px 0;
	background: url(../images/access/dotline_x.gif) 0 bottom no-repeat;
}
#access .dotline_t{
	padding: 2px 0;
	background: url(../images/access/dotline_x.gif) 0 top no-repeat;
}

#access .dotline_none{ padding: 7px 0 0 0;}

#access .block_contents p.access,
#access .block_contents .business_h{ padding-top: 0;}

#access .block_contents p{ line-height: 1.7;}

#access .block_contents .notes{ font-size: 10px; margin-left: 12px }

#access .block_contents dl dd ul.notes li{
	margin-bottom: 30px;
	font-size: 10px;
}


#access .block_contents dl dt,
#access .block_contents dl dd{
	float: left;
	line-height: 1.7;
}

#access .block_contents dl dt{
	width: 113px;
}

#access .block_contents_m dl dt{ width: 20px; }
#access .block_contents_m dl dd{ width: 640px; }
#access .block_contents_m dl.faq_q{ padding-top: 7px; }
#access .block_contents_m01 table#tbl_service { border: 1px solid #999; border-spacing: 0; border-collapse: collapse; }
#access .block_contents_m01 table#tbl_service thead { /*font-weight: bold;*/ }
#access .block_contents_m01 table#tbl_service thead tr th, #access .block_contents_m01 table#tbl_service tbody tr td { border: 1px solid #999; padding: 7px; text-align: center; vertical-align: middle; }
#access .block_contents_m01 table#tbl_service thead tr th { border-bottom: 2px solid #999; /*font-weight: bold;*/ }

/* ---------------------
 floorguide
--------------------- */
#floormap_guide object,
#floormap_guide #floormap_img{ margin-bottom: 12px;}
#floormap_guide span.floormap_notice{
	display:block;
	margin-bottom: 16px;
}

#floorguide .block_contents{ margin-bottom: 50px;}
#floorguide .block_contents02{ margin-bottom: 20px;}
#floorguide .block_contents03{ margin-bottom: 30px;}

#floorguide #floormapnav{ margin-bottom: 21px;}
#floorguide #floormapnav ul li{ float: left;}
#floorguide #floormapnav ul li a{ background: url(../images/floorguide/nav_floorguide.gif) 0 0 no-repeat;}

#floorguide #floormapnav ul li#floormapnav_all a,
#floorguide #floormapnav ul li#floormapnav_b3 a,
#floorguide #floormapnav ul li#floormapnav_b2 a,
#floorguide #floormapnav ul li#floormapnav_b1 a,
#floorguide #floormapnav ul li#floormapnav_1f a,
#floorguide #floormapnav ul li#floormapnav_2f a,
#floorguide #floormapnav ul li#floormapnav_3f a,
#floorguide #floormapnav ul li#floormapnav_5f a,
#floorguide #floormapnav ul li#floormapnav_6f a,
#floorguide #floormapnav ul li#floormapnav_7f a,
#floorguide #floormapnav ul li#floormapnav_8f a,
#floorguide #floormapnav ul li#floormapnav_9f a{
	display: block;
	width: 50px;
	height: 19px;
	text-indent: -10000px;
	overflow: hidden;
}
#floorguide #floormapnav ul li#floormapnav_4f a,
#floorguide #floormapnav ul li#floormapnav_11f a{
	height: 19px;
	text-indent: -10000px;
	overflow: hidden;
	display: block;
}
#floorguide #floormapnav ul li#floormapnav_4f a{ width: 49px;}
#floorguide #floormapnav ul li#floormapnav_11f a{ width: 51px;}
#floorguide #floormapnav ul li#floormapnav_all a{ background-position: 0 0;}
#floorguide #floormapnav ul li#floormapnav_b3 a{ background-position: -50px 0;}
#floorguide #floormapnav ul li#floormapnav_b2 a{ background-position: -100px 0;}
#floorguide #floormapnav ul li#floormapnav_b1 a{ background-position: -150px 0;}
#floorguide #floormapnav ul li#floormapnav_1f a{ background-position: -200px 0;}
#floorguide #floormapnav ul li#floormapnav_2f a{ background-position: -250px 0;}
#floorguide #floormapnav ul li#floormapnav_3f a{ background-position: -300px 0;}
#floorguide #floormapnav ul li#floormapnav_4f a{ background-position: -350px 0;}
#floorguide #floormapnav ul li#floormapnav_5f a{ background-position: -399px 0;}
#floorguide #floormapnav ul li#floormapnav_6f a{ background-position: -449px 0;}
#floorguide #floormapnav ul li#floormapnav_7f a{ background-position: -499px 0;}
#floorguide #floormapnav ul li#floormapnav_8f a{ background-position: -549px 0;}
#floorguide #floormapnav ul li#floormapnav_9f a{ background-position: -599px 0;}
#floorguide #floormapnav ul li#floormapnav_11f a{ background-position: -649px 0;}

#floorguide #floormapnav ul li#floormapnav_all a.active,
#floorguide #floormapnav ul li#floormapnav_all a:hover{ background-position: 0 bottom;}
#floorguide #floormapnav ul li#floormapnav_b3 a.active,
#floorguide #floormapnav ul li#floormapnav_b3 a:hover{ background-position: -50px bottom;}
#floorguide #floormapnav ul li#floormapnav_b2 a.active,
#floorguide #floormapnav ul li#floormapnav_b2 a:hover{ background-position: -100px bottom;}
#floorguide #floormapnav ul li#floormapnav_b1 a.active,
#floorguide #floormapnav ul li#floormapnav_b1 a:hover{ background-position: -150px bottom;}
#floorguide #floormapnav ul li#floormapnav_1f a.active,
#floorguide #floormapnav ul li#floormapnav_1f a:hover{ background-position: -200px bottom;}
#floorguide #floormapnav ul li#floormapnav_2f a.active,
#floorguide #floormapnav ul li#floormapnav_2f a:hover{ background-position: -250px bottom;}
#floorguide #floormapnav ul li#floormapnav_3f a.active,
#floorguide #floormapnav ul li#floormapnav_3f a:hover{ background-position: -300px bottom;}
#floorguide #floormapnav ul li#floormapnav_4f a.active,
#floorguide #floormapnav ul li#floormapnav_4f a:hover{ background-position: -350px bottom;}
#floorguide #floormapnav ul li#floormapnav_5f a.active,
#floorguide #floormapnav ul li#floormapnav_5f a:hover{ background-position: -399px bottom;}
#floorguide #floormapnav ul li#floormapnav_6f a.active,
#floorguide #floormapnav ul li#floormapnav_6f a:hover{ background-position: -449px bottom;}
#floorguide #floormapnav ul li#floormapnav_7f a.active,
#floorguide #floormapnav ul li#floormapnav_7f a:hover{ background-position: -499px bottom;}
#floorguide #floormapnav ul li#floormapnav_8f a.active,
#floorguide #floormapnav ul li#floormapnav_8f a:hover{ background-position: -549px bottom;}
#floorguide #floormapnav ul li#floormapnav_9f a.active,
#floorguide #floormapnav ul li#floormapnav_9f a:hover{ background-position: -599px bottom;}
#floorguide #floormapnav ul li#floormapnav_11f a.active,
#floorguide #floormapnav ul li#floormapnav_11f a:hover{ background-position: -649px bottom;}
#contents_l .block_fg h4{ margin-bottom: 10px;}
.block_fg{ margin-bottom: 25px;}
.block_fg p{ line-height: 1.5!important;}
.block_fg_l{
	width: 430px;
	float: left;
}
.block_fg_r{
	width: 250px;
	float: right;
}
.block_bhour{
	width: 700px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	background: url(/images/floorguide/dot_bdr_x.gif) bottom left no-repeat;
}
.block_bhour .block_bhour_l{
	width: 351px;
	float: left;
	padding: 12px 0 15px 0;
	background: url(/images/floorguide/dot_bdr_y.gif) top right no-repeat;
}
.block_bhour .block_bhour_l p{
	width: 126px;
	margin: auto;
}
.block_bhour .block_bhour_r{
	width: 349px;
	float:right;
	padding-top: 12px;
}
.block_bhour .block_bhour_r p{
	width: 119px;
	margin: auto;
}
.txt_tel_time{ margin-left: 10px;}
.pt10{ padding-top: 10px;}
.pb20{ padding-bottom: 20px;}
.bdr_x_bottom{ background: url(/images/floorguide/dot_bdr_x.gif) bottom left no-repeat;}

p#img_card{
	margin: 20px 0;
}
/* 2012.04.17 */
.shop_info_67 div.shop_info_67_l{
	width: 200px;
	height: 75px;
	float: left;
	padding-right: 20px;
	margin-right: 20px;
	border-right: 1px solid #CCC;
}
.shop_info_67 div.shop_info_67_l p{
	width: 200px;
	height: 75px;
	display: block;
	text-indent: -10000px;
}
.shop_info_67 div.shop_info_67_r{
	width: 394px;
	float: left;
}
.shop_info_67{ margin-bottom: 30px;}
.shop_info_67 div.shop_info_67_r dl{ margin-bottom: 8px;}
.shop_info_67 div.shop_info_67_r dl.nomb{ margin-bottom: 0px;}
.shop_info_67 div.shop_info_67_r dl dt{ width: 90px; float: left; font-weight: bold;}
.shop_info_67 div.shop_info_67_r dl dd{ width: 300px; float: left;}
.shop_info_content{ margin-bottom: 20px;}
.shop_info_content .shop_info_content_l{ width: 315px; float: left;}
.shop_info_content .shop_info_content_r{ width: 226px; float: right;}
table.shop_info_67_table{
	width: 638px;
	border-left: 1px solid #CCC;
	border-top: 1px solid #CCC;
}
table.shop_info_67_table tr th,
table.shop_info_67_table tr td{
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 14px 0 14px 0px;
}
table.shop_info_67_table tr th{ width: 43px; background: #f3f3f3; text-align: center; font-weight: bold;}
table.shop_info_67_table tr td{ padding-left: 10px;}
table.shop_info_67_table tr td.td_seat{ width: 60px;}
table.shop_info_67_table tr td.td_reserve{ width: 485px;}
/* ---------------------
 EVENT
--------------------- */
.article_d_p{
	background: #f2f2f2;
	width: 478px;
	margin-bottom: 20px;
}
.article_d_p_inner{
	padding: 19px 19px 15px 19px;
}

.article_d_p_inner p.article_txtdate{
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(/images/event/article_bdr_bottom.gif) bottom left no-repeat;
}
p span.txt_fontb{ font-weight: bold;}
/* ---------------------
 NEWS
--------------------- */
.article_2col_photo{ margin-bottom: 20px;}
.article_2col_photo p.article_2col_photo_l{
	width: 229px;
	float: left;
}
.article_2col_photo p.article_2col_photo_r{
	width: 229px;
	float: right;
}
/* ---------------------
 TERMS
--------------------- */
#terms .block_contents{
	margin-bottom: 30px;
}
#terms h4{
	width: 700px;
	height: 22px;
	margin-bottom: 13px;
	background: url(../images/terms/dotline.gif) 0 bottom no-repeat;
}
#terms h4 img{ vertical-align: top;}

#terms p,
#terms ul li{ line-height: 1.7;}
#terms .dotline_b{
	margin-bottom: 13px;
	padding-bottom: 13px;
	background: url(../images/terms/dotline.gif) 0 bottom no-repeat;
}

#terms dl {}

#terms dl dt{
	margin-bottom: 12px;
	color: #999;
	font-weight: bold;
}

#terms span{
	font-size: 10px;
	color: #666px;
}


#terms .dotline_none{
	margin-bottom: 20px;
	padding-bottom: 5px;
}


/* ---------------------
 PRIVACY
--------------------- */
#privacy .block_contents{
	margin-bottom: 30px;
}
#privacy h4{
	width: 700px;
	height: 22px;
	margin-bottom: 13px;
	background: url(../images/privacy/dotline.gif) 0 bottom no-repeat;
}
#privacy h4 img{ vertical-align: top;}
#privacy p,
#privacy ul li{ line-height: 1.7;}
#privacy .dotline_b{
	margin-bottom: 20px;
	padding-bottom: 5px;
	background: url(../images/privacy/dotline.gif) 0 bottom no-repeat;
}
#privacy #privacy_url{
	padding-bottom: 16px;
	background: url(../images/privacy/dotline.gif) 0 bottom no-repeat;
}
#privacy dl{ margin-left: 20px;}
#privacy dl dt#btn_privacy01{
	width: 221px;
	height: 12px;
	margin-bottom: 12px;
}
#privacy dl dt#btn_privacy01 a{
	display: block;
	width: 221px;
	height: 12px;
	text-indent: -10000px;
	overflow: hidden;
	background: url(../images/privacy/btn_privacy_tokyu.gif) 0 0 no-repeat;
}
#privacy ul#privacy_others li{
	margin-bottom: 10px;
	padding-left: 18px;
	background: url(../images/privacy/icon_list.gif) 7px 8px no-repeat;
}

/* ---------------------
contact
--------------------- */
#contact h3{
	width: 700px;
	height: 22px;
	margin-bottom: 13px;
	background: url(../images/contact/dotline.gif) 0 bottom no-repeat;
}

#contact h3 img{ vertical-align: top;}

#contact .block{ margin-bottom: 30px;}

#contact .block dl {
	margin-bottom: 20px;
	padding-bottom: 20px;
	background: url(../images/contact/dotline.gif) 0 bottom no-repeat;
}

#contact .block dl dt{
	margin-bottom: 13px;
	color: #999;
	font-weight: bold;
}

#contact .block dl dd a.link{
	text-decoration: underline !important;
}

#contact .block dl dd#link_infohikarie,
#contact .block dl dd#link_hikarie,
#contact .block dl dd#link_hikarie-hall,
#contact .block dl dd#link_orb,
#contact .block dl dd#link_t-builds,
#contact .block dl dd#link_prdt_tokyu,
#contact .block dl dd#link_shinqskouho,
#contact .block dl dd#link_deux_myeu{ margin-top: 15px;}

#contact .block dl dd#link_ssu{ margin: 15px 0 12px 0;}
#contact .block dl dd#link_bunkamura{ margin: 8px 0 12px 0;}

#contact .block dl dd#link_infohikarie a,
#contact .block dl dd#link_hikarie a,
#contact .block dl dd#link_hikarie-hall a,
#contact .block dl dd#link_orb a,
#contact .block dl dd#link_bunkamura a,
#contact .block dl dd#link_t-builds a,
#contact .block dl dd#link_ssu a,
#contact .block dl dd#link_prdt_tokyu a,
#contact .block dl dd#link_shinqskouho a,
#contact .block dl dd#link_deux_myeu a{
	display: block;
	height: 12px;
	text-indent: -10000px;
}

#contact .block dl dd#link_infohikarie a{
	width: 136px;
	background: url(../images/contact/btn_info-hikarie.gif) 0 0 no-repeat;
}

#contact .block dl dd#link_hikarie a{
	width: 151px;
	background: url(../images/contact/btn_hikarie.gif) 0 0 no-repeat;
}
#contact .block dl dd#link_hikarie-hall a{
	width: 163px;
	background: url(../images/contact/btn_hikarie-hall.gif) 0 0 no-repeat;
}
#contact .block dl dd#link_orb a{
	width: 180px;
	background: url(../images/contact/btn_orb.gif) 0 0 no-repeat;
}
#contact .block dl dd#link_bunkamura a{
	width: 79px;
	background: url(../images/contact/btn_bunkamura.gif) 0 0 no-repeat;
}
#contact .block dl dd#link_t-builds a{
	width: 79px;
	background: url(../images/contact/btn_t-build.gif) 0 0 no-repeat;
}
#contact .block dl dd#link_ssu a{
	width: 151px;
	background: url(../images/contact/btn_ssu.gif) 0 0 no-repeat;
}
#contact .block dl dd#link_prdt_tokyu a{
	width: 170px;
	background: url(../images/contact/btn_prdt_tokyu.gif) 0 0 no-repeat;
}
#contact .block dl dd#link_shinqskouho a{
	width: 191px;
	background: url(../images/contact/btn_shinqskouho.gif) 0 0 no-repeat;
}
#contact .block dl dd#link_deux_myeu a{
	width: 179px;
	background: url(../images/contact/btn_deux_myeu.gif) 0 0 no-repeat;
}

#contact .block dl dd#link_infohikarie a:hover,
#contact .block dl dd#link_hikarie a:hover,
#contact .block dl dd#link_hikarie-hall a:hover,
#contact .block dl dd#link_orb a:hover,
#contact .block dl dd#link_bunkamura a:hover,
#contact .block dl dd#link_t-builds a:hover,
#contact .block dl dd#link_ssu a:hover,
#contact .block dl dd#link_prdt_tokyu a:hover,
#contact .block dl dd#link_shinqskouho a:hover,
#contact .block dl dd#link_deux_myeu a:hover{ background-position: 0 -12px;}

#contact .mt15{ margin-top: 15px;}
/* ---------------------
SITEMAP
--------------------- */
#sitemap .block_sitemap{
	margin-bottom: 30px;
	border-top: 1px solid #ccc;
}

#sitemap .block_sitemap .block_sitemap_L,
#sitemap .block_sitemap .block_sitemap_R,
#sitemap .block_sitemap ul li{ width: 345px;}

#sitemap .block_sitemap .block_sitemap_L{ float: left;}

#sitemap .block_sitemap .block_sitemap_R{ float: right;}

#sitemap .block_sitemap ul li{
	padding: 10px 0 10px 21px;
	background: url(../images/sitemap/bg_list_1.gif) 0 0 no-repeat;
}

#sitemap .block_sitemap ul li.nbsp{
	padding: 10px 0 10px 21px;
	background: url(../images/sitemap/bg_list_2.gif) 0 0 no-repeat;
}

/*
#sitemap .block_sitemap ul li{
	padding: 10px 0 10px 0;
	background: url(../images/sitemap/dotline.gif) 0 bottom no-repeat;
}

#sitemap .block_sitemap ul li a{
	padding-left: 12px;
	background: url(../images/sitemap/icon_arrow.gif) 0 0 no-repeat;
}
*/

/* ---------------------
Ranking
--------------------- */
.result_notice{
	margin-top: 100px;
	font-size: 110%;
	text-align: center;
}


.block_article_wrapper{padding-top: 3px; cursor: pointer;}
.odd .block_article_wrapper{ background: url(/images/index/block_top_bdr_odd.gif) top left no-repeat;}
.odd .block_article_inner{ background: url(/images/index/block_bottom_bdr_odd.gif) bottom left no-repeat;}
.even .block_article_wrapper{ background: url(/images/index/block_top_bdr.gif) top left no-repeat;}
.even .block_article_inner{ background: url(/images/index/block_bottom_bdr.gif) bottom left no-repeat;}
.odd_hover .block_article_wrapper{ background: url(/images/index/block_top_bdr_odd_hover.gif) top left no-repeat;}
.odd_hover .block_article_inner{ background: url(/images/index/block_bottom_bdr_odd_hover.gif) bottom left no-repeat;}
.even_hover .block_article_wrapper{ background: url(/images/index/block_top_bdr_hover.gif) top left no-repeat;}
.even_hover .block_article_inner{ background: url(/images/index/block_bottom_bdr_hover.gif) bottom left no-repeat;}


/* 1colomn article list */

.atcl_01 .block_ttl_article {
	float: left;
}
.atcl_01 .block_ttl_article h3{ margin-bottom: 0px!important;}
