@charset "utf-8";
/**
 * @site_image_size=705x308
 * @content_thumbnail_size=217x162
 * @content_image_size=640x480
 * @contentlink_image_size=120x90
 * @logo_image_size=249x44
 */

/*--- reset ---*/
html { filter: expression(document.execCommand("BackgroundImageCache", false, true)); }
body, h1, h2, h3, h4, h5, h6, form, div, span, ul, li, dl, dt, dd, p, blockquote { margin:0; padding:0; }
img { border:none; }
ul { list-style:none; }
a { color:#5952BA; text-decoration:underline; }
a:hover { color:#B50012; text-decoration:underline; }
* { outline:none; }

html { height:100%; }
body { height:100%; font-size:75%; color:#444444; font-family:Arial, "ＭＳ Ｐゴシック", "HGSｺﾞｼｯｸE", osaka; }
#wrapper { width:960px; height:100%; margin:0 auto; line-height:1.8em; }
body > #wrapper { min-height:100%; height:auto; }
#page { padding:28px 22px 53px; }
#header { height:65px; padding:0 0 21px; }
#header h1 { padding:2px 0 0 16px; float:left; }
#header h1 a { display:block; width:249px; height:44px; background:url(images/logo-cw.gif) no-repeat; text-indent:-9999em; overflow:hidden; }
#header #page-description { text-indent:-9999em; overflow:hidden; }
#site-navi { margin-left:403px; }
#site-navi li { width:73px; height:65px; margin-right:13px; float:left; }
#site-navi li a { display:block; width:73px; height:65px; background:url(images/main-navi.png) no-repeat; text-indent:-9999em; overflow:hidden; }
#site-navi #site-navi-link-1 a { background-position:0px 0px; }
#site-navi #site-navi-link-1.current a,
#site-navi #site-navi-link-1 a:hover { background-position:0px -70px; }
#site-navi #site-navi-link-2 a { background-position:-75px 0px; }
#site-navi #site-navi-link-2.current a,
#site-navi #site-navi-link-2 a:hover { background-position:-75px -70px; }
#site-navi #site-navi-link-3 a { background-position:-150px 0px; }
#site-navi #site-navi-link-3.current a,
#site-navi #site-navi-link-3 a:hover { background-position:-150px -70px; }
#site-navi #site-navi-link-4 a { background-position:-225px 0px; }
#site-navi #site-navi-link-4.current a,
#site-navi #site-navi-link-4 a:hover { background-position:-225px -70px; }
#site-navi #site-navi-link-5 a { background-position:-300px 0px; }
#site-navi #site-navi-link-5.current a,
#site-navi #site-navi-link-5 a:hover { background-position:-300px -70px; }
#site-navi #site-navi-link-6 { margin:0; }
#site-navi #site-navi-link-6 a { background-position:-375px 0px; }
#site-navi #site-navi-link-6.current a,
#site-navi #site-navi-link-6 a:hover { background-position:-375px -70px; }
#footage { height:22px; margin:-30px 0 0; padding:4px 0; color:#FFFFFF; background:#B50013; font-size:83%; line-height:22px; text-align:center;  }
#footage ul, #footage li, #footage p { display:inline; }
#footage a { color:#FFFFFF; text-decoration:none; }
#footage a:hover { color:#FFFFFF; text-decoration:underline; }
#footage li { padding:0 5px; }


.main-content { height:auto; overflow:auto; }

/*
 * インデックスページ
 */
#index-content-left { width:707px; float:left; }
#index-content-right { width:204px; float:right; }
#index-content-right ul li { width:102px; height:108px; float:left; }
#main-flash-image { margin-bottom:18px; }
#overlay-topics { width:681px; padding:6px 0; border-top:1px solid #CCCCCC; z-index:5; left:12px; bottom:0; }
#overlay-topics ul { height:84px; margin:0 0 0 12px; padding:0 0 0 2em; overflow-y:scroll; list-style:url(images/overlay-topics-listhead.gif) outside; }
#overlay-topics-bg { background:#FFFFFF; width:705px; height:97px; position:absolute; bottom:0; left:0; z-index:3; }
#index-category-navi { width:464px; float:left; }
#index-category-navi h3 { height:30px; background:url(images/category-search-heading.gif) no-repeat; text-indent:-9999em; overflow:hidden; }
#index-category-navi ul { width:464px; overflow:auto; }
#index-category-navi li { float:left; }
#index-category-navi li p { width:226px; height:58px; background:url(images/category-search-large-button.gif) no-repeat; text-indent:-9999em; overflow:hidden; margin-bottom:12px; }
#index-category-navi li .index-category-link-1 { background-position:0px 0px; margin-right:12px; } 
#index-category-navi li .index-category-link-2 { background-position:0px -60px; } 
#index-category-navi li .index-category-link-3 { background-position:0px -120px; margin-right:12px; } 
#index-category-navi li .index-category-link-4 { background-position:0px -180px; } 
#index-category-navi li .index-category-link-5 { background-position:0px -240px; margin:0 12px 0 0; } 
#index-category-navi li .index-category-link-6 { background-position:0px -300px; margin:0; } 
#index-news-topics { width:432px; float:right; }
#index-news-topics h3 { height:30px; background:url(images/news-topics-heading.gif) no-repeat; text-indent:-9999em; overflow:hidden; }
#index-news-topics ul { height:198px; padding:0 0 0 2em; overflow-y:scroll; list-style:url(images/news-topics-listhead.gif) outside; }
#index-main-bottom { clear:both; overflow:auto; }
/*
 * フロアガイド(フロア別）
 */
.inner-wrapper { width:886px; margin:0 auto; }
#floor-guide-heading-box { height:30px; border-bottom:2px solid #F7931E; position:relative; }
#floor-guide-heading-box h2 { width:255px; height:22px; background:url(images/floor-guide-heading.gif) no-repeat; text-indent:-9999em; overflow:hidden; margin-left:2px; }
#floor-guide-heading-box .category-search { display:block; width:132px; height:22px; background:url(images/category-search-button.gif) no-repeat; text-indent:-9999em; overflow:hidden; position:absolute; top:0; right:2px; }
#floor-guide-heading-box .floor-search { display:block; width:122px; height:22px; background:url(images/floor-search-button.gif) no-repeat; text-indent:-9999em; overflow:hidden; position:absolute; top:0; right:2px; }
#floor-list { position:relative; height:450px; margin:25px 0 0; }
.floor-base { position:absolute; width:410px; height:60px; color:#AAAAAA; background:url(images/floor-base-horizontal-border.gif) no-repeat left 23px; }
#floor-12 { top:0px; right:0; z-index:14; }
#floor-11 { top:60px; right:0; z-index:13; }
#floor-10 { top:120px; right:0; z-index:12; }
#floor-9 { top:180px; right:0; z-index:11; }
#floor-8 { top:240px; right:0; z-index:10; }
#floor-7 { top:300px; right:0; z-index:9; }
#floor-6 { top:360px; right:0; z-index:8; }
#floor-5 { top:0px; left:0; z-index:7; }
#floor-4 { top:60px; left:0; z-index:6; }
#floor-3 { top:120px; left:0; z-index:5; }
#floor-2 { top:180px; left:0; z-index:4; }
#floor-m2 { top:240px; left:0; z-index:3; }
#floor-1 { top:300px; left:0; z-index:2; }
#floor-b1 { top:360px; left:0; z-index:1; }
.floor-index { width:35px; line-height:17px; float:left; font-size:133%; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }
.mouseOn .floor-index { color:#B50013; }
.category-icons { overflow:auto; }
.category-icons li { width:17px height:17px; margin-right:3px; float:left; }
.category-icons li span { display:block; width:17px; height:17px; background:url(images/category-icon-17x17.gif) no-repeat; text-indent:-9999em; overflow:hidden; }
.category-icons li .floor-icon-restaurant { background-position:0px 0px; }
.category-icons li .floor-icon-fashion { background-position:-20px 0px; }
.category-icons li .floor-icon-music { background-position:-40px 0px; }
.category-icons li .floor-icon-beauty { background-position:-60px 0px; }
.category-icons li .floor-icon-lifestyle { background-position:-80px 0px; }
.category-icons li .floor-icon-others { background-position:-100px 0px; }
.floor-type-text { clear:left; margin-top:8px; }
.floor-image { width:297px; height:80px; background:url(images/whole-floor-map.gif) no-repeat; position:absolute; top:-10px; right:0; text-indent:-9999em; overflow:hidden; }
#floor-12 .floor-image { background-position:0px 0px; }
#floor-11 .floor-image { background-position:0px -80px; }
#floor-10 .floor-image { background-position:0px -160px; }
#floor-9 .floor-image { background-position:0px -240px; }
#floor-8 .floor-image { background-position:0px -320px; }
#floor-7 .floor-image { background-position:0px -400px; }
#floor-6 .floor-image { background-position:0px -480px; }
#floor-5 .floor-image { background-position:0px -560px; }
#floor-4 .floor-image { background-position:0px -640px; }
#floor-3 .floor-image { background-position:0px -720px; }
#floor-2 .floor-image { background-position:0px -800px; }
#floor-m2 .floor-image { background-position:0px -880px; }
#floor-1 .floor-image { background-position:0px -960px; }
#floor-b1 .floor-image { background-position:0px -1040px; }

/*
 * フロアガイド（カテゴリ別）
 */
#categorized-wrapper { display:none; overflow:auto; margin:25px 0 0; }
#category-selectors { width:360px; float:left; }
#category-selectors li { height:49px; margin-bottom:18px; }
#category-selectors li a { display:block; height:49px; padding-left:59px; background:url(images/category-icon-49x49.gif) no-repeat; color:#666666; text-decoration:none; }
#category-selectors li a:hover { text-decoration:underline; }
#category-selectors #cat-restaurant a,
#restaurant .category-heading-box { background-position:0px 0px; }
#category-selectors #cat-fashion a,
#fashion .category-heading-box { background-position:0px -50px; }
#category-selectors #cat-music a,
#music .category-heading-box { background-position:0px -100px; }
#category-selectors #cat-beauty a,
#beauty .category-heading-box { background-position:0px -150px; }
#category-selectors #cat-lifestyle a,
#lifestyle .category-heading-box { background-position:0px -200px; }
#category-selectors #cat-others a,
#others .category-heading-box { background-position:0px -250px; }
#category-selectors li a strong { font-size:180%; display:block; padding-top:2px; }
.categorized-shop-list { width:505px; float:right; display:none; }
.category-heading-box { height:49px; margin-bottom:18px; padding-left:59px; background:url(images/category-icon-49x49.gif) no-repeat; }
.category-heading-box h3 { font-size:180%; padding-top:2px; }
.floor-indicator { color:#FFFFFF; background:#F8931F; padding:3px 6px; font-size:100%; line-height:1em; }
.categorized-shop-list .shop-list li { padding:3px 6px; text-align:right; overflow:auto; position:relative; zoom:1 }
.categorized-shop-list .shop-list li a { float:left; }

.coupon-page-link { display:block; width:63px; height:16px; background:url(images/coupon-button.gif) no-repeat; text-decoration:none; text-indent:-9999em; text-align:left; }
.categorized-shop-list .shop-list li .coupon-page-link { position:absolute; left:300px; top:3px; }
/*
 * クーポン券
 */
#coupon-heading-box { height:30px; border-bottom:2px solid #8CC63F; }
#coupon-heading-box h2 { width:183px; height:21px; background:url(images/coupon-heading.gif) no-repeat; text-indent:-9999em; overflow:hidden; margin-left:2px; }
.coupon-page-caption { text-indent:-9999em; overflow:hidden; background:url(images/coupon-caption.gif) no-repeat 0px 5px; line-height:30px; }
#coupon-available-shops .print-button { display:block; width:113px; height:32px; background:url(images/print-button.gif) no-repeat; text-indent:-9999em; overflow:hidden; margin:0 5px 5px auto; }
#coupon-available-shops table { width:100%; border-collapse:collapse; }
#coupon-available-shops table th { color:#FFFFFF; background:#8CC63E; padding:5px 0; border-left:1px solid #FFFFFF; }
#coupon-available-shops table th.first { border:none; }
#coupon-available-shops table td { border:1px solid #8CC63E; padding:15px; }

/*
 * セルテクラブ
 */
#certe-club-heading-box { height:30px; border-bottom:2px solid #00A15C; }
#certe-club-heading-box h2 { width:250px; height:26px; background:url(images/certe-club-heading.gif) no-repeat; text-indent:-9999em; overflow:hidden; margin-left:2px; }
.certe-club-page-caption { text-indent:-9999em; overflow:hidden; background:url(images/certe-club-caption.gif) no-repeat 0px 5px; line-height:30px; }
#certe-club-main { margin-bottom:18px; }
#certe-club-main-flow-box { margin:0 100px; }
#certe-club-main-flow-box h3 { line-height:24px; background:#00A15C url(images/certe-club-flow-heading-text.gif) no-repeat 5px center; text-indent:-9999em; }
#certe-club-main-flow-box ul { margin:10px 0 20px;}
#certe-club-main-flow-box ul li { overflow:auto; }
#certe-club-main-flow-box ul li h4 { width:82px; height:82px; background:url(images/certe-club-flow-pointer.gif) no-repeat; text-indent:-9999em; overflow:hidden; float:left; margin-right:30px; }
#certe-club-main-flow-box ul li #certe-club-flow-1 h4 { background-position:0px 0px; }
#certe-club-main-flow-box ul li #certe-club-flow-2 h4 { background-position:0px -85px; }
#certe-club-main-flow-box ul li #certe-club-flow-3 h4 { background-position:0px -170px; }
#certe-club-main-flow-box ul li #certe-club-flow-4 h4 { background-position:0px -255px; }

/*
 * アクセス
 */
#access-heading-box { height:30px; border-bottom:2px solid #005EBC; }
#access-heading-box h2 { width:154px; height:21px; background:url(images/access-heading.gif) no-repeat; text-indent:-9999em; overflow:hidden; margin-left:2px; }
.information-link-button { width:113px; height:32px; background:url(images/access-information-button.gif) no-repeat 5px 0px; text-indent:-9999em; overflow:hidden; padding:0 5px; }

/*
 * 各種ご案内
 */
#information-heading-box { height:30px; border-bottom:2px solid #736191; margin-bottom:12px; }
#information-heading-box h2 { width:253px; height:21px; background:url(images/information-heading.gif) no-repeat; text-indent:-9999em; overflow:hidden; margin-left:2px; }

/*
 * フロアマップ
 */
.certe_floor_map #floor-guide-heading-box { margin-bottom:53px; }
#floor-map { margin:0 auto; }
#shop-content-wrapper { width:886px; margin:30px auto 53px; overflow:auto; }
#categorized-shoplist { width:418px; float:left; overflow:auto; }
#categorized-shoplist h2 { font-size:260%; color:#AFAFAF; line-height:1.3em; border-bottom:1px solid #AFAFAF; margin-bottom:12px; }
#categorized-shoplist ul { overflow:auto; }
#categorized-shoplist ul li { width:207px; }
#categorized-shoplist ul .genre-restaurant { background:url(images/v-border-restaurant.gif) no-repeat 42px center; }
#categorized-shoplist ul .genre-fashion { background:url(images/v-border-fashion.gif) no-repeat 42px center; }
#categorized-shoplist ul .genre-music { background:url(images/v-border-music.gif) no-repeat 42px center; }
#categorized-shoplist ul .genre-beauty { background:url(images/v-border-beauty.gif) no-repeat 42px center; }
#categorized-shoplist ul .genre-lifestyle { background:url(images/v-border-lifestyle.gif) no-repeat 42px center; }
#categorized-shoplist ul .genre-others { background:url(images/v-border-others.gif) no-repeat 42px center; }
#categorized-shoplist ul li.leftside { clear:left; float:left; margin-bottom:10px; }
#categorized-shoplist ul li.rightside { clear:right; float:right; margin-bottom:10px; }
#categorized-shoplist ul li h3 { width:33px; height:33px; background:url(images/floor-map-shop-list-icons-borders.gif) no-repeat; text-indent:-9999em; overflow:hidden; float:left;  }
#categorized-shoplist ul .genre-restaurant h3 { background-position:0px 0px; }
#categorized-shoplist ul .genre-fashion h3 { background-position:0px -35px; }
#categorized-shoplist ul .genre-music h3 { background-position:0px -70px; }
#categorized-shoplist ul .genre-beauty h3 { background-position:0px -105px; }
#categorized-shoplist ul .genre-lifestyle h3 { background-position:0px -140px; }
#categorized-shoplist ul .genre-others h3 { background-position:0px -175px; }
#categorized-shoplist ul li ul { width:150px; margin-left:57px; }
#categorized-shoplist ul li ul li { width:150px; }
#categorized-shoplist a { color:#666666; text-decoration:none; }
#categorized-shoplist a:hover { text-decoration:underline; }
.shop-info-box { display:none; width:418px; height:218px; padding:17px 20px 23px 20px; position:relative; background:url(images/floor-map-shop-information-box.gif) no-repeat; float:right; }
.shop-info-box h3 { font-size:100%; height:48px; margin-bottom:6px; padding:6px 0 0 66px; color:#FFFFFF; line-height:1.8em; background:url(images/floor-map-shop-information-heading.gif) no-repeat; }
#shop-information-boxes .genre-restaurant h3 { background-position:0px 0px; }
#shop-information-boxes .genre-fashion h3 { background-position:0px -55px; }
#shop-information-boxes .genre-music h3 { background-position:0px -110px; }
#shop-information-boxes .genre-beauty h3 { background-position:0px -165px; }
#shop-information-boxes .genre-lifestyle h3 { background-position:0px -220px; }
#shop-information-boxes .genre-others h3 { background-position:0px -275px; }
.shop-info-box h3 .cat-name { display:block; font-size:120%; }
.shop-info-box h3 .shop-name { display:block; font-size:180%; text-align:center; }
.shop-info-box img { display:block; width:206px; height:155px; float:left; }
#shop-information-boxes .shop-info-box dl { margin-left:212px; }
#shop-information-boxes .shop-info-box dt { color:#FFFFFF; font-weight:bold; padding:0 5px; }
#shop-information-boxes .genre-restaurant dt { background:#E87854; }
#shop-information-boxes .genre-fashion dt { background:#E89BA6; }
#shop-information-boxes .genre-music dt { background:#979EE8; }
#shop-information-boxes .genre-beauty dt { background:#9ACAE8; }
#shop-information-boxes .genre-lifestyle dt { background:#B5E878; }
#shop-information-boxes .genre-others dt { background:#98E8A5; }
.shop-info-box .more-info-button { display:block; width:84px; height:20px; background:url(images/more-info-button.gif) no-repeat; overflow:hidden; text-indent:-9999em; position:absolute; right:20px; bottom:23px; }

.certe_shop_page #contents { margin-top:12px; }
#contents #shop-title h2 { font-size:120%; width:916px; height:50px; background:url(images/shop-page-headings.gif) no-repeat; color:#FFFFFF; line-height:40px; padding:36px 0 0 96px  }
#contents.genre-restaurant #shop-title h2 { background-position:0px 0px; }
#contents.genre-fashion #shop-title h2 { background-position:0px -90px; }
#contents.genre-music #shop-title h2 { background-position:0px -180px; }
#contents.genre-beauty #shop-title h2 { background-position:0px -270px; }
#contents.genre-lifestyle #shop-title h2 { background-position:0px -360px; }
#contents.genre-others #shop-title h2 { background-position:0px -450px; }
#contents #shop-title h2 span { font-size:283%; }
#shop-page-content-wrapper { margin:12px 0 25px; overflow:auto; }
#shop-page-content-wrapper #shop-images { width:440px; float:left; overflow:auto; }
#shop-page-content-wrapper #shop-images .main { margin-bottom:10px; }
#shop-page-content-wrapper #shop-images .thumbnails { float:left; margin-right:10px; }
#shop-page-content-wrapper #shop-info { width:440px; float:right; }
#shop-page-content-wrapper #shop-info .comment { line-height:2.4em; margin-bottom:20px; }
#contents .shop-information-heading { background:url(images/shop-page-headings.gif) no-repeat; text-indent:-9999em; overflow:hidden; height:23px; margin-bottom:12px;  }
#contents.genre-restaurant .shop-information-heading { background-position:0px -550px; background-color:#E87854; border-bottom:1px solid #E8361C; }
#contents.genre-fashion .shop-information-heading { background-position:0px -580px; background-color:#E89BA6; border-bottom:1px solid #E8639A; }
#contents.genre-music .shop-information-heading { background-position:0px -610px; background-color:#979EE8; border-bottom:1px solid #3B5EE8; }
#contents.genre-beauty .shop-information-heading { background-position:0px -640px; background-color:#9ACAE8; border-bottom: 1px solid #40BDE8; }
#contents.genre-lifestyle .shop-information-heading { background-position:0px -670px; background-color:#B5E878; border-bottom:1px solid #669E40; }
#contents.genre-others .shop-information-heading { background-position:0px -700px; background-color:#98E8A5; border-bottom:1px solid #40E860; }
#contents #shop-info ul li { line-height:2.4em; }
#contents #shop-info ul li label { display:block; width:110px; float:left; }
#contents #shop-info ul { margin-bottom:36px; }
#floor-map { text-align:center; }

/*
 * 会社概要
 */
#company-info-left-box { width:538px; float:left; }
#company-info-left-box h3 { background:#E0E0DE url(images/company-heading-text.gif) no-repeat; text-indent:-9999em; overflow:hidden; height:24px; margin:0 0 10px 0; }
#company-info-left-box .company-heading-greeting { background-position:10px 0px; }
#company-info-left-box .company-heading-about { background-position:10px -24px; margin:20px 0 10px 0; }
#company-info-left-box .company-heading-tenants { background-position:10px -48px; margin:20px 0 10px 0; }
#company-info-left-box table { border-collapse:collapse; line-height:22px; }
#company-info-left-box .company_cell1 { width:140px; padding-bottom:6px; border-right:1px solid #666666; }
#company-info-left-box .company_cell2 { padding:0 0 6px 20px; }
