@charset "utf-8";
@import "reset.css";
@import "genericons.css";/*web-font-icon-use*/
@import "../../manage/common/font-awesome.min.css";/*web-font-icon-use2*/
@import "common.css";

/* CSS Document */
/*==================== 基本設定 ====================*/
html{}
body{font-family:"HiraKakuProN-W3",Arial,sans-serif;font-size:12px;line-height:1.5;color:#333;-webkit-text-size-adjust:none;overflow-x:hidden;letter-spacing:1px;}
table{font-size:1em;}
img,object{max-width:100%;}

/********** container ***********/
.cont_wrapper{max-width:640px;margin:0 auto;position: relative;}
.l_container{}
.cont_wrapper.second{padding:20px 10px 30px;}

/********** ヘッダー **********/
.l_header{} /** .l_shop_headerは style_shop.cssを参照 **/
.l_header .logo{background:url("../images/logo.png") no-repeat left bottom;
background-size:89px 33px; -webkit-background-size:89px 33px; -moz-background-size:89px 33px; -o-background-size:89px 33px; -ms-background-size:89px 33px;
text-indent:100%;white-space:nowrap;overflow:hidden;display:inline-block;width:89px;height:33px;
position:absolute;top:10px;left:50%;margin-left:-44.5px;
}
.l_header .logo a{display:block;width:100%;height:100%;}
.l_header{margin: 0 auto;}
.l_header .tel{font-size: 10px;text-align:center;}
.l_header .ico{float:right;}
.l_header .ico img{ float:right;margin:5px 10px; }
.l_header a:link{text-decoration:none;}
.l_header .btn{font-size:0;width:60px;height:60px;background:#b41c64;text-align:center;position: fixed;top: 0;z-index: 20;}
.l_header .btn a,.l_header .btn_l a{display:block;width:100%;height:100%;position:relative;}
.l_header .btn_l{font-size:0;width:60px;height:60px;text-align:center;}


#btn_lang{left: 0;}
.l_header #btn_lang.btn_l a{position:relative;background:url("../images/btn_language.png") no-repeat center;background-size: 48px 33px;-webkit-background-size: 48px 33px;}
#btn_menu{right: 0;}
.l_header #btn_menu.btn a{background:url("../images/btn_navi.png") no-repeat center;background-size: 35px 38px; -webkit-background-size: 35px 38px;}
.l_header #btn_menu.btn.active{background: none;}
.l_header #btn_menu.btn.active a{background:url("../images/btn_navi_close.png") no-repeat center;background-size: 37px 38px; -webkit-background-size: 37px 38px;}



/******************** メインナビ ********************/
.bg_navi{background: rgba(165, 45, 99, .98);color:#fff;position: fixed;display: none;top: 0;width: 100%;height: 100vh;z-index: 10;
    -webkit-box-sizing: border-box;box-sizing: border-box;padding-bottom: 60px;}
.bg_navi2{background:#ca6092;color:#fff;}
.l_main_navi{display:none;}
.l_main_navi_language{display:none;}
.bg_navi a{color:#fff;display:block;}

.bg_navi .wrap{max-width: 750px;margin: 0 auto;}

.main_nav{border-top:1px solid #fff;}
.main_nav>li{line-height:1;border-bottom:1px solid #fff;}
.main_nav a{font-size:15px;padding:15px 13px;display:block;position: relative;}

.main_nav .notice{color:#dd2884;font-weight: bold; font-size: 11px;background-color: #fff;padding: 7px 15px 5px 15px; margin: -4px 0px 0px 0px;float:right;}

ul.mn_shop>li{width:50%;float:left;text-align:center;border-bottom:1px solid #fff;}
ul.mn_shop>li.floor,ul.mn_shop>li.category{border-bottom:none;}

.language_nav{background:#a7004f;}
.language_nav ul li a{display:block;color:#fff;height:25px;line-height:25px;}
.language_nav ul li{width:50%;float:left;text-align:center;border-top:1px solid #fff;}
.language_nav ul li:nth-of-type(2n) a{border-left:1px solid #fff;}

.bg_lang_menu ul{border-top:1px solid #aaa;}
.bg_lang_menu ul li{width:50%;float:left;text-align:center;border-bottom:1px solid #aaa;}
.bg_lang_menu ul li a{display:block;height:25px;line-height:25px;}
.bg_lang_menu ul li:nth-of-type(2n+1) a{border-left:1px solid #aaa;}
.bg_lang_menu ul li:first-of-type{width: 100%;}
.bg_lang_menu ul li:first-of-type a{width: 100%;border-left: none;}

.l_main_navi_language .language_nav2 {background: #ca6092;}
.l_main_navi_language .language_nav2 ul li a{display:block;color:#fff;height:25px;line-height:25px;font-size: 16px;font-family: "Kozuka Gothic Pr6N";    padding: 10px 15px;}
.l_main_navi_language .language_nav2 ul li{width:100%;text-align:left;border-top:1px solid #fff;}

.l_main_navi_language .bg_lang_menu2 ul li{width:50%;float:left;text-align:center;border-bottom:1px solid #aaa;}
.l_main_navi_language .bg_lang_menu2 ul li a{display:block;height:25px;line-height:25px;}

.l_main_navi{padding-bottom: 40px;}
.l_main_navi .wrap{margin: 65px auto 0%;height: 90%;overflow-y: scroll;}
.l_main_navi nav{padding-bottom: 100px;}
.l_main_navi ul.mainnav{padding: 0 10px;}
.l_main_navi ul.mainnav li a{border-bottom: 1px solid #fff;font-size: 21px;font-weight: bold;line-height: 1;display: block;
   padding: 19.5px 10px 19px;width: 100%;position: relative;-webkit-box-sizing: border-box;box-sizing: border-box;}
.l_main_navi ul.mainnav li:first-of-type a {border-top: 1px solid #fff;}
.l_main_navi ul.mainnav li a span{display: block;text-indent: 100%;white-space: nowrap;overflow: hidden;width: 100%;height: 8.5px;background-size: contain;margin-bottom: 5px;}
.l_main_navi ul.mainnav li a::after{content: "";display: block;width: 9.5px;height: 15.5px;background: url(../images/sp_menu_arrow.png) no-repeat;background-size: contain;
    position: absolute;right: 10px;top: 50%;transform: translateY(-50%);}

.mn_event a span{background: url(../images/sp_menu_event.png) no-repeat left;}
.mn_guide a span{background: url(../images/sp_menu_guide.png) no-repeat left;}
.mn_shop a span{background: url(../images/sp_menu_shopguide.png) no-repeat left;}
.mn_access a span{background: url(../images/sp_menu_access.png) no-repeat left;}

.l_main_navi .area_sns{padding: 40px 0 45px;}
.l_main_navi .area_sns h2 span{display: block;text-indent:100%;white-space:nowrap;overflow:hidden;background: url(../images/sp_menu_sns.png) no-repeat;
    width: 143.5px;height: 14.5px;background-size: contain;margin: 0 auto 19px;}
.l_main_navi .area_sns ul{display: flex;justify-content: center;}
.l_main_navi .area_sns ul li{padding: 0 25px;}
.l_main_navi .area_sns ul li a{width: 45px;height: 45px;}
.l_main_navi .area_sns ul li a img{max-width: 100%;}

.l_main_navi ul.subnav{padding: 0 15px;}
.l_main_navi ul.subnav li a{border-bottom: 1px solid #fff;padding: 12px 10px 12px 30px;position: relative;font-size: 14px;line-height: 1;}
.l_main_navi ul.subnav li:first-of-type a{border-top: 1px solid #fff;}
.l_main_navi ul.subnav li a::before{content: "";display: block;width: 6.5px;height: 10px;background: url(../images/sp_menu_arrow.png) no-repeat;background-size: contain;
    position: absolute;left: 14.5px;top: 50%;transform: translateY(-50%);}


#language>div{word-break:break-all;}
/*
.l_main_navi > li{padding:5px 0 0 0;}
.l_main_navi a,.l_main_navi .hasChild > span{padding:15px 24px 15px 10px;color:#000000;display:block;position:relative;border-bottom:1px solid #a1a1a1;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f1f1f1), color-stop(0.00, #e1e1e1));
background: -webkit-linear-gradient(#e1e1e1, #f1f1f1);
background: -moz-linear-gradient(#e1e1e1, #f1f1f1);
background: -o-linear-gradient(#e1e1e1, #f1f1f1);
background: -ms-linear-gradient(#e1e1e1, #f1f1f1);
background: linear-gradient(#e1e1e1, #f1f1f1);}
*/
/*before a:beforeを用いることでaタグの更に下の階層も装飾できる
.l_main_navi a:before,.l_main_navi span:before{font-family:genericons;content:"\f432";font-size:18px;position:absolute;top:50%;right:5px;line-height:1;width:18px;height:18px;margin-top:-9px;}
.l_main_navi a:before{-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);}
.l_main_navi span:before{-moz-transform:rotate(180deg);-webkit-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);}
*/
/*hasChild*/
.l_main_navi .hasChild ul{display:none;border-top:none;border-bottom:1px solid #A1A1A1;}
.l_main_navi .hasChild li{}
.l_main_navi .hasChild a{color:#aaa;}
.l_main_navi .hasChild a:before{}
.l_main_navi .hasChild li:last-of-type a{}

/* カレント用 */
.l_main_navi .mnv_off{}
.l_main_navi .mnv_on{}


.navi_list1 li a{color:#fff;}
.l_floor_nav{display:none;}
.l_floor_nav ul li:last-of-type a{border-bottom:none;}

/*.main_nav .parent{border-bottom:1px solid #fff;}*/

.main_nav li a::before {font-family: "FontAwesome";content: "\f105";font-size: 20px;position: absolute;top: 50%;
    line-height: 1;text-align: center;right: 1%;width: 20px;height: 20px;margin-top: -10px;color: #fff;}


.mn_shop li a span{text-indent:100%;white-space:nowrap;overflow:hidden;display:inline-block;height:26px;
background:url("../images/navi_shop.png") no-repeat;
background-size:245px 26px; -webkit-background-size:245px 26px; -moz-background-size:245px 26px; -o-background-size:245px 26px; -ms-background-size:245px 26px;
}
.mn_shop li.floor a span{width:86px;background-position:left bottom;}
.mn_shop li.category a{border-left:5px solid #fff;}
.mn_shop li.floor a {border-right: 5px solid #fff;}
.mn_shop li.category a span{width:79px;background-position:right bottom;}


/********** ショップガイド **********/
.open_time{text-align:center;padding:15px 0;line-height:1;}
.open_time p{background:url("../images/open_time.png") no-repeat left bottom;
background-size:219px 40px; -webkit-background-size:219px 40px; -moz-background-size:219px 40px; -o-background-size:219px 40px; -ms-background-size:219px 40px;
text-indent:100%;white-space:nowrap;overflow:hidden;display:inline-block;width:219px; height:40px;
}
.open_time p{background:url("../images/open_time.png") no-repeat left bottom;
background-size:219px 40px; -webkit-background-size:219px 40px; -moz-background-size:219px 40px; -o-background-size:219px 40px; -ms-background-size:219px 40px;
text-indent:100%;white-space:nowrap;overflow:hidden;display:inline-block;width:219px; height:40px;
}






/********** 営業時間 **********/
.open_time{padding:15px 0;}
.open_time table{min-width:219px;height:40px;margin:0 auto;}
.open_time table th,.open_time table td{vertical-align:middle;text-align:left;letter-spacing:0;}
.open_time table th{font-size:12.5px;}
.open_time table td{padding-left:20px;font-size:11px;line-height:15px;}
/********** コンテンツ **********/
.l_contents,.l_contents_shop{ padding:0; }
.bg_gry{background:#eee;}
.bg_pnk{background:#eee;}
  /* ぱんくず */
.breadcrumb{padding:0 0 0 15px;text-align:left;font-size:11px;
background:url("../images/sp_icon_pan.png") no-repeat left 2px;
background-size:11px 11px; -webkit-background-size:11px 11px; -moz-background-size:11px 11px; -o-background-size:11px 11px; -ms-background-size:11px 11px;
}
.breadcrumb a:link { color:#d02c7d;text-decoration:underline;vertical-align:bottom;	}
.breadcrumb a:visited { color:#d02c7d;text-decoration:underline;vertical-align:bottom; }
.breadcrumb a:hover { color:#d02c7d;text-decoration:none;vertical-align:bottom; }
.breadcrumb span{display:inline-block;}
.breadcrumb p{display:inline;border-top:1px solid #EAEAEA;border-bottom:1px solid #EAEAEA;background:url(../images/pan.jpg) left no-repeat;padding:6px 10px 3px 15px;vertical-align:bottom;}

/********** 全ページ共通の下部 **********/
.gotop {margin:0 10px 15px 0;}


.tagbanner ul.banners{padding:40px 10px 15px;display: flex;flex-wrap: wrap;}
.tagbanner ul li{color:#fff;text-align:left;padding:0 10px 20px;width: 50%;-webkit-box-sizing: border-box;box-sizing: border-box;}
.tagbanner ul li span.image{display:block;margin-bottom:5px;max-width: 100%;}

/********** フッター **********/
.l_footer{background:#fff;}

.l_footer a:link {	color:#000;text-decoration:none; }
.l_footer a:visited { color:#000;text-decoration:none; }
.l_footer a:hover { color:#000;text-decoration:none; }

.l_footer ul{}
.l_footer li{}

.help_nav{text-align:center;font-size:15px;line-height:15px;padding:23px 0;color:#000;}
.help_nav li a{display:block;padding:15px 0;}

ul.sns_nav li{width:50%;float:left;text-align:center;line-height:1;height:40px;}
ul.sns_nav li a{display:block;color:#fff;position:relative;height:100%;}
ul.sns_nav li a span{text-indent:100%;white-space:nowrap;overflow:hidden;color:#fff;display:inline-block;margin-top:9px;}
ul.sns_nav li.tw{background:#26a6d1;}
ul.sns_nav li.tw span{width:23px;height:20px;background:url("../images/ft_twitter.png") no-repeat left bottom;background-size:23px 20px; -webkit-background-size:23px 20px; -moz-background-size:23px 20px; -o-background-size:23px 20px; -ms-background-size:23px 20px;}
ul.sns_nav li.in{background:#7455c7;}
ul.sns_nav li.in span{width:22px;height:22px;background:url("../images/ft_instagram.png") no-repeat left bottom;background-size:22px 22px; -webkit-background-size:22px 22px; -moz-background-size:22px 22px; -o-background-size:22px 22px; -ms-background-size:22px 22px;}
.copyright{color:#000;padding:5px 0;margin:0 auto;font-size:12px;line-height:15px;text-align:center;}

/********** ログインフォーム **********/
.login { margin-bottom:10px; }
.login p{ padding-left:10px;}
.login .form { padding:3px 0 0 10px; }
.login .form dt{ font-weight:bold; }
.login .form dd{ padding-bottom:5px; }

/********** ボタン関係 **********/
button,input[type=button],input[type=reset],input[type=submit] {}  

/********** テキスト入力関係 **********/
textarea,select,input{width:100%;}
input[type="checkbox"],input[type="radio"]{width:auto;}

textarea,select,input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],input[type="password"] ,input[type="search"]{
font-family:"HiraKakuProN-W3",Arial,sans-serif;
font-size:14px;padding:7px 10px;
border:1px solid #ccc;
box-sizing:border-box;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-o-border-radius: 5px;
-ms-border-radius: 5px;
border-radius: 5px;
-moz-box-sizing:border-box;-webkit-box-sizing: border-box;-o-box-sizing:border-box;-ms-box-sizing: border-box;box-sizing:border-box;}

label{display:block;}
select,input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],input[type="password"] ,input[type="search"]{
}

textarea:focus,textarea:hover { height: 10em; }

/********** SNSボタン **********/
#sns li{ float:right; width:30%; text-align:center; }

/********** メインビジュアル **********/
/** jQuery FlexSlider v2.0 * http://www.woothemes.com/flexslider/ ** Copyright 2012 WooThemes* Free to use under the GPLv2 license. * http://www.gnu.org/licenses/gpl-2.0.html ** Contributing author: Tyler Smith (@mbmufffin)*/
 
/* Browser Resets */
.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus  {outline: none;}
.slides,.flex-control-nav,.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 


/* FlexSlider Necessary Styles*********************************/ 
.slider_img{ position:relative;}
.slider{ background:#FFFFFF; position: relative;margin: 10px 10px;}
.flexslider {margin: 0; padding:0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img{ /** max-height: 350px; **/ max-width: 640px; margin:0 auto; display: block; width:100%;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height:1%;}

/* No JavaScript Fallback *//* If you are not using another script, such as Modernizr, make sure you * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme*********************************/
.flexslider { position: relative; zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}
.carousel li {margin-right: 5px}

.flex-control-nav{height:20px;padding-right:-5px;text-align:center; padding: 5px 0;}
.flex-control-nav li{/*margin-right:-5px;line-height:20px;*/display:inline-block;}
.flex-control-nav a{width:20px;height:15px;overflow: hidden;text-indent: 100%;white-space: nowrap;display:block;position:relative;}
.flex-control-nav a:before,.flex-control-nav a.flex-active:before{position:absolute;font-size:35px;margin-top:-8px;left:-42px;line-height:1;top:0;font-family:genericons;content:"\f428";}
.flex-control-nav a:before{color:#ccc;}
.flex-control-nav a.flex-active:before{color:#b41c64;}


.flex-direction-nav a.flex-prev {width: 40px;left: 0;height: 40px;margin: -20px 0 0;display: block;opacity: 0.502;position: absolute;top: 50%;z-index: 10;text-indent: -9999px;background:url("../images/prev_btn.png") no-repeat center;}

.flex-direction-nav a.flex-next {width: 40px;right: 0;height: 40px;margin: -20px 0 0;display: block;opacity: 0.502;position: absolute;top: 50%;z-index: 10;text-indent: -9999px;background:url("../images/next_btn.png") no-repeat center;}




.h1_title .cont_wrapper{padding:10px;}
.h1_title,.bg_lang_menu{background:#eeeeee;}
.h1_title h1{background:#eeeeee;max-width:640px;margin:0 auto;position:relative;font-size:20px;line-height:20px;margin:10px 0 0;}
.h1_title h1 span.in{font-size:10px;vertical-align:middle;margin-left:5px;display:inline-block;}

h2.come_title,.come_title_2{background:#eee;padding:5px 10px;font-size:16px;}

/* ここから個別ページ*********************************/
.contents_news,.contents_event{margin-top:-10px;    padding-top: 34px;}

.news_title{font-size:17.5px;line-height:25px;color:#000;border-bottom:2px solid #dd2581;padding:0 0 5px 10px;}
.news_box .text{margin-top:14px;word-wrap: break-word;}
.contents_news .text p.shop,.contents_news .text p.period{position:relative;padding:0 0 0 60px;}
.contents_news .text span.icon{display:inline-block;position:absolute;top:0;left:0;background:#000;color:#fff;font-size:10px;width:36px;padding:0 7px;margin-right:10px;}


.contents_news .text span.icon::after{font-family:"FontAwesome";content:"\f101";font-size:11px;position:absolute;top:50%;right:-3px;line-height:1;width:11px;height:11px;margin-top:-5px;
color:#fff;
}

.news_box{border: 1px dotted #000;padding: 20px 10px 24px;margin-bottom: 25px;}
.news_box .image{/*background: #fff url("../images/bg_logo.png") no-repeat scroll center center / 89px 33px;*/text-align:center;margin-bottom:15px;position:relative;min-height:33px;}
.news_box .image.none{display: none;}
.news_box .image p{display:inline-block;/*width:50%;*/}
/*
.news_box.new .image::before{ display:block;content:""; position:absolute; top:-35px; left:0px;
width:60px; height:60px;background:url("../images/icon_now.png") no-repeat left top;
-webkit-background-size:60px 60px; -moz-background-size:60px 60px; -o-background-size:11px 25px;
-ms-background-size:60px 60px; background-size:60px 60px; z-index:10;
}*/
.news_box .image img{min-width:215px;width:50%;}

.news_box a:link{color:#dd2884;}
.news_box a .text p{color:#333;padding-top: 10px;}

.come_btn.last a{font-size:15px;width:160px;float:right;
line-height:15px;padding:15px 10px 15px 0;
}
.come_btn.last a::before{right:0;}

.news_list li .wrap{display: flex;align-items: center;}
.news_list li.news_box a:link{color: #000;}
.news_list li.news_box .image {background: #fff url(../images/bg_logo.png) no-repeat scroll center center / 70%;
    text-align: center;margin-bottom: 0;position: relative;min-height: 33px;width: 100%;max-width: 90px;}
.news_list li.news_box .image img {min-width: inherit;width: 100%;max-width: 100%;}
.news_list li.news_box .text{margin-top: 0;padding-left: 10px;}
.news_list li.news_box .news_title {font-size: 15px;line-height: 1.5;padding: 0 0 5px;}
.news_list li.news_box .text p{padding-top: 10px;}

.news_list.past li{position: relative;}
.news_list.past li.news_box .now{display: none;}
.news_list.past li.news_box.new .now{position: absolute;top: -13px;left: -5px;padding: 0 10px;
    background: #dd2884;color: #ffffff;-webkit-border-radius: 40px;border-radius: 25px;
    width: 50px;line-height: 22px;display: flex;justify-content: center;align-items: center;
}
.news_detail .news_title{padding: 0 0 5px;}
.news_detail .come_btn.next a{position: relative;line-height: 40px;width: 60%;margin: 0 auto;padding: 0 30px 0 10px;}
.news_detail .come_btn.next a.past{width: 70%;}
.news_detail .come_btn.next a::before {right: 10px;}
.news_detail .news_box .image img{max-width:100%;width:100%;}

/* guide */
.guide_menu .guide_title{float:left;width:50%;}
.guide_menu .guide_title a,.guide_menu .guide_title span{text-align:center;border:1px solid #dd2884;
display:block;width:100%;
}

.area_guide .floor_name a{display:block;background:#dd2884;color:#fff;}
.area_guide .box{background:#eee;padding:10px;}
.area_guide .box ul li{margin:5px 0;}
.area_guide .box ul li a{display:block;position:relative;padding:10px 20px 10px 10px;background:#fff;position:relative;}
.area_guide .box ul li a::after{font-family:"FontAwesome";content:"\f101";font-size:14px;position:absolute;top:50%;right:2px;line-height:1;width:14px;height:14px;margin-top:-7px;
color:#dd2884;
}
.area_guide .box ul li a span{display:inline-block;font-size:10px;}
.area_guide .box ul li a .name{font-size:14px;color:#dd2884;margin-right:5px;}

.guide_menu .guide_title a{color:#dd2884;}
.guide_menu .guide_title span{background:#dd2884;color:#fff;}

.guide_floor .floor_name{padding:10px;font-size:20px;line-height:20px;}
.guide_floor .floor_name span{font-size:10px;line-height:20px;display:inline-block;}
.contents_guide .guide_floor .box ul,#language .floorbox{background:#d98db1;} 
.contents_guide .guide_floor .box ul li{border-top:1px dotted #fff;}
.contents_guide .guide_floor .box ul li:first-of-type{border-top:none;}
.contents_guide .guide_floor .box ul li a{display:block;padding:10px;font-size:15px;}
.contents_guide .guide_floor .box ul li a span.cate{font-size:11px;margin-left:5px;display:inline-block;line-height:11px;}
.contents_guide .guide_floor .box ul li a::before{content:"●";margin-right:5px;}

/* language */
#language .area_guide .box ul li a{min-height:30px;}
#language .guide_floor .floor_name{padding:5px 10px;font-size:20px;line-height:20px;background:#dd2884;color:#fff;}
#language .area_guide .box ul li a span{display:block;font-size:10px;}
.area_language .toptext{padding:0 0 20px;}
.area_language .shopimage{text-align:center;margin:10px 0;}
.area_language .map iframe{width:100%;}
.area_language #access,.area_language #creditcards,.area_language #businesshours{padding-bottom:30px;}
.area_language #services{padding-bottom:20px;}
.area_language .access_box{border:2px solid #ccc;}
.area_language .access_box ul li{border-left:3px solid #dd2884;margin-top:5px;padding-left:10px;}
.area_language .img{text-align:center;}
.area_language dl{margin:5px 0 10px;}
.area_language dl dt{font-size:15px;font-weight:bold;color:#333333;}
.area_language dl dt{padding:5px 5px 0;}
.area_language dl dd,.area_language ol li{border-bottom:1px dotted #CDCDCD;padding:5px;}

#map_canvas{position:relative; width:100%; padding-top:56.25%;}
#map_canvas>div{top:0; left:0; width:100% !important; height:100% !important;}

#creditcards ul{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;margin-top:10px;
}
#creditcards ul li{width:20%;float:left;}
#creditcards ul li p{text-align:center;line-height:1;}
#creditcards ul li img{max-width:50px;}
#creditcards ul li span{font-size:9px;letter-spacing:0;}

.cate_icon{background:#fff;display:block;max-width:30px;float:left;border:1px solid #000;
-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-o-border-radius:2px;-ms-border-radius:2px;
margin-right:5px;
}

.iconlist>div{background:#eee;padding:10px;}
.iconlist h3{background:#666;color:#fff;padding:5px;}
.iconlist table{width:100%;background:#fff;}
.iconlist table td{width:50%;vertical-align:top;font-size:10px;line-height:10px;padding:5px;}

.iconlist ul li{float:left;}
.iconlist span{display:block;position:relative;padding:9px 0 8px 30px;}
.iconlist span::before{content:"";position:absolute;left:0;top:0;display:inline-block;width:25px;height:25px;border:1px solid #000;
-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-o-border-radius:2px;-ms-border-radius:2px;
}
.iconlist span.icon01::before{background:url("../../manage/images/shop_aicon01.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon02::before{background:url("../../manage/images/shop_aicon02.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon03::before{background:url("../../manage/images/shop_aicon03.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon04::before{background:url("../../manage/images/shop_aicon04.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon05::before{background:url("../../manage/images/shop_aicon05.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon06::before{background:url("../../manage/images/shop_aicon06.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon07::before{background:url("../../manage/images/shop_aicon07.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon08::before{background:url("../../manage/images/shop_aicon08.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon09::before{background:url("../../manage/images/shop_aicon09.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon10::before{background:url("../../manage/images/shop_aicon10.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon11::before{background:url("../../manage/images/shop_aicon11.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon12::before{background:url("../../manage/images/shop_aicon12.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon13::before{background:url("../../manage/images/shop_aicon13.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon14::before{background:url("../../manage/images/shop_aicon14.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon15::before{background:url("../../manage/images/shop_aicon15.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon16::before{background:url("../../manage/images/shop_aicon16.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon17::before{background:url("../../manage/images/shop_aicon17.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon18::before{background:url("../../manage/images/shop_aicon18.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon19::before{background:url("../../manage/images/shop_aicon19.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon20::before{background:url("../../manage/images/shop_aicon20.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon21::before{background:url("../../manage/images/shop_aicon21.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon22::before{background:url("../../manage/images/shop_aicon22.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon23::before{background:url("../../manage/images/shop_aicon23.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon24::before{background:url("../../manage/images/shop_aicon24.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon25::before{background:url("../../manage/images/shop_aicon25.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon26::before{background:url("../../manage/images/shop_aicon26.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon27::before{background:url("../../manage/images/shop_aicon27.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon28::before{background:url("../../manage/images/shop_aicon28.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon29::before{background:url("../../manage/images/shop_aicon29.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon30::before{background:url("../../manage/images/shop_aicon30.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon31::before{background:url("../../manage/images/shop_aicon31.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon32::before{background:url("../../manage/images/shop_aicon32.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon33::before{background:url("../../manage/images/shop_aicon33.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon34::before{background:url("../../manage/images/shop_aicon34.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon35::before{background:url("../../manage/images/shop_aicon35.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon36::before{background:url("../../manage/images/shop_aicon36.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon37::before{background:url("../../manage/images/shop_aicon37.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon38::before{background:url("../../manage/images/shop_aicon38.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon39::before{background:url("../../manage/images/shop_aicon39.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon40::before{background:url("../../manage/images/shop_aicon40.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}
.iconlist span.icon41::before{background:url("../../manage/images/shop_aicon41.png") no-repeat left top; 
background-size:25px 25px; -webkit-background-size:25px 25px; -moz-background-size:25px 25px; -o-background-size:25px 25px; -ms-background-size:25px 25px;
}





.area_guide_btn .category_guide{
 display:flex; justify-content: center;    margin-bottom: 20px;  }
    .area_guide_btn ul li{margin-right: 10px;}
        .area_guide_btn ul li:last-child{margin-right: 0px;}
.area_guide_btn ul li a {
    display: block;
        height: 65px;
    width: 65px;background: #b41c64;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 0 0;
}



.area_guide_btn ul .category11 a{background-position: center;background-image: url(../images/l_floatmenu_l_f.png);    background-size:113%;}
.area_guide_btn ul .category10 a{ background-position: center;background-image: url(../images/l_floatmenu_l_zc.png);   background-size:113%;}
.area_guide_btn ul .category9 a{background-position: center;background-image: url(../images/l_floatmenu_l_rc.png);    background-size:113%;}
.area_guide_btn ul .category8 a{background-position: center;background-image: url(../images/l_floatmenu_l_etc.png);       background-size: 113%;}
