/*   
Theme Name: The Tokyo Kotsukaikan Theme Ver.2.3.3 (展示会場ページお知らせ欄追加)
Description: Tremonte Original Theme.
Author: SAKAKI LAB INC.
Author URI: http://www.sakakilab.net
Version: 2.3.3
*/


/*--------------------------------------------------------------
RESET
-------------------------------------------------------------- */
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tfoot, thead, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: bottom;
	background: transparent;
}
article, aside, figure, footer, header, hgroup, nav, section {
	display: block;
}
img {
	vertical-align: bottom;
	right: 4px;
	top: 4px;
}


/*-------------------------------------------------------------------------------
CLEARFIX
-------------------------------------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/*-------------------------------------------------------------------------------
 COMMON
-------------------------------------------------------------------------------*/
body {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	width: 100%;
	overflow-x: hidden;
}

html {
	overflow-y:scroll;
}

a:link {
	color: #000000;
	text-decoration: underline;
}
a:visited {
	color: #000000;
}
a:hover {
	color: #333333;
	text-decoration: underline;
}
a:active {
	color: #333333;
}

.newslink a:link {
	color: #000000;
	text-decoration: underline;
}
.newslink  a:visited {
	color: #000000;
}
.newslink  a:hover {
	color: #333333;
}
.newslink  a:active {
	color: #333333;
}

footer a:link {
	color: #606060;
	text-decoration: none;
}
footer  a:visited {
	color: #606060;
}
footer  a:hover {
  color: #333333;
  text-decoration: underline;
}
footer  a:active {
	color: #333333;
}


p {
  font-size: 1em;
  min-height: 1.3em;
}
post_content p {
  margin-bottom: 20px;
}

ul, ol {
  margin: 0px 0px 0px 20px;
}

ul.special_slider {
  margin: 0px;
  padding: 0px;
}
ul.special_slider li {
  padding: 0px 5px;
}

/* 画像配置 左 */
img.alignleft {
	float: left;
	margin: 10px 10px 10px 0;
}

/* 画像配置 中央 */
img.aligncenter {
	display: block;
	margin: 1px auto;
}

/* 画像配置 右 */
img.alignright {
	float: right;
	margin: 10px 0 10px 10px;
}

img {
	max-width: 100%;
	height: auto;
}

.img_no_fit {
  max-width: none;
  height: auto;
}

.img_space {
	margin: 0px 2px 5px 2px;
}

.con_min600 {
  min-height: 600px;
}


/*breadcrumb_list*/
.breadcrumb_list {
  margin: 10px 0px 20px 0px;
}

/*検索フォーム*/
.search_textbox {
  width: 155px;
  height: 35px;
  padding: 5px;
  border: 1px solid #000000;
}
.search_btn {
  background-image: url(library/images/search_btn@2x.png);
  background-size: 35px 35px;
  background-repeat: no-repeat;
  width:35px;
  height:35px;
  float: right;
  border-style: none;
}


/*アンカーリンクのずれ対応*/
.al {
  margin-top: -80px;/*headerの高さが100pxの場合*/
  padding-top: 80px;
}

/*電話番号自動リンク防止*/
.notel {
  pointer-events: none;
}


/*---------------------------------
 三点リーダー
---------------------------------*/
.js-text-overflow {
  overflow: hidden;
  height: 46px;
}


/*---------------------------------
 プラグイン Lightbox with PhotoSwipe
 背景透明度調整
---------------------------------*/
.pswp__bg {
  opacity: 0.8 !important;
}


/*---------------------------------
 ボタンデザイン
---------------------------------*/
/*まずはお決まりのボックスサイズ算出をborer-boxに */
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.btn,
a.btn,
button.btn {
  width: 100%;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 10px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}
a.btn-border {
  font-size: 1em;/*rem算出をしやすくするために*/
  border: 2px solid #000;
  border-radius: 0;
  background: #fff;
}

a.btn-border:hover {
  color: #fff;
  background: #24A950;
  border: 2px solid #24A950;
}
.btn-border.hover {
  color: #fff;
  background: #24A950;
  border: 2px solid #24A950;
}

.btn2,
a.btn2,
button.btn2 {
  width: 100%;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
  display: inline-block;
  padding: 5px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}
a.btn-border2 {
  font-size: 0.9em;/*rem算出をしやすくするために*/
  border: 2px solid #000;
  border-radius: 0;
  background: #fff;
}

a.btn-border2:hover {
  color: #fff;
  background: #24A950;
  border: 2px solid #24A950;
}
.btn-border2.hover {
  color: #fff;
  background: #24A950;
  border: 2px solid #24A950;
}


/*---------------------------------
 絞り込み検索
---------------------------------*/
.find_search {
  margin: 20px 0px;
  padding: 0px 0px 15px 0px;
}
.search_title {
  font-size: 1em;
  font-weight: bold;
  margin: 10px 0px;
}

/*---------------------------------
 フォーム素材デザイン
---------------------------------*/
input[type=radio], input[type=checkbox] {
  display: none;
}

.radio, .checkbox {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  margin: 0 20px 8px 0;
  padding: 12px 12px 12px 42px;
  border-radius: 8px;
  background-color: #f6f7f8;
  vertical-align: middle;
  cursor: pointer;
}
.radio:hover, .checkbox:hover {
  background-color: #e2edd7;
}
.radio:hover:after, .checkbox:hover:after {
  border-color: #53b300;
}
.radio:after, .checkbox:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 15px;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 2px solid #bbb;
  border-radius: 6px;
  content: '';
}

.radio:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 20px;
  display: block;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #53b300;
  content: '';
  opacity: 0;
}
input[type=radio]:checked + .radio:before {
  opacity: 1;
}

.checkbox:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 21px;
  display: block;
  margin-top: -7px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #53b300;
  border-bottom: 3px solid #53b300;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
input[type=checkbox]:checked + .checkbox:before {
  opacity: 1;
}


#form_input_text {
  width: 80%;
  font-size: 1.2em;
  background: #ffffff;
  margin: 10px auto;
  padding: 10px;
  border: 2px solid #c0c0c0;
  border-radius: 10px;
  word-break: break-all;
}
#findsearchsubmit {
  padding: 10px;
  border: 2px solid #c0c0c0;
  border-radius: 10px;
  word-break: break-all;
}
#resetbtn {
  margin: 10px auto;
  padding: 10px;
  border: 2px solid #cecece;
  background-color: #cecece;
  border-radius: 10px;
  word-break: break-all;
}


/*---------------------------------
 ヘッダー付属エリア ドロップダウン
---------------------------------*/
.dropdown {
  position: relative;
  display: inline-block;
}
ul.dropdown_content {
  list-style-type: disc;
}
.dropdown_content li {
  margin: 8px 0px 8px 20px;
}
.dropdown_content {
  display: none;
  position: absolute;
  right: -35px;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  padding: 12px 16px;
  z-index: 9999;
}
.dropdown:hover .dropdown_content {
  display: block;
}


/*---------------------------------
 共通マージン設定
---------------------------------*/
.mtb10 {
	margin: 10px 0 10px 0;
}
.mt10 {
	margin-top: 10px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt50 {
	margin-top: 50px;
}
.mt60 {
	margin-top: 60px;
}
.mt70 {
	margin-top: 70px;
}
.mt80 {
	margin-top: 80px;
}
.mt90 {
	margin-top: 90px;
}
.mt100 {
	margin-top: 100px;
}
.mt150 {
	margin-top: 150px;
}
.mt200 {
  margin-top: 200px;
}
.mtb20 {
	margin: 20px 0px;
}
.mtb30 {
	margin: 30px 0px;
}
.mtb50 {
	margin: 50px 0px;
}
.mt15 {
	margin-top: 15px;
}
.mt120 {
	margin-top: 120px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb50 {
	margin-bottom: 50px;
}
.ml_20 {
	margin: 0 0 0 20px;
}
.mr_10 {
	margin: 0 10px 0 0;
}
.mp15 {
	padding: 15px 0 0 0;
}
.mpt70 {
	padding: 70px 0 0 0;
}

.pd_20 {
  padding: 20px;
}

/*パディング*/
.pt20 {
  padding-top: 20px;
}

/*---------------------------------
 PAGE NAVI Setting
---------------------------------*/
.wp_navi {
	margin: 20px auto;
	text-align: center;
}


/*---------------------------------
 ページトップへ戻るボタン
---------------------------------*/
#page-top {
    position: fixed;
    bottom: 15px;
    right: 15px;
    font-size: 77%;
    z-index: 9999;
}
#page-top a {
    background: #00772D;
    text-decoration: none;
    color: #fff;
    padding: 5px;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
    background:#11a148;
}


/*---------------------------------
TAB
---------------------------------*/
.tab_area{
	overflow:hidden;
  display:table;
  width: 100%;
	margin:0;
	}
	
.tab_area li{
	/*Tabの装飾*/
	width:33.333%; 
  height:49px; 
  font-size: 0.8em;
  font-weight: bold;
	text-align:center; 
	border-right: 1px dotted #909090; 
	cursor: pointer; 
	vertical-align:middle; 
	display:table-cell;  
	color:#333333;
	background-color:#91ffb6;
	}
	
.all_area { 
	background:#efefef; 
	overflow: hidden;
	}
	
.all_area div.content_area{
	/*Tabの内容を表示するエリアの装飾*/
	background:#ffffff; 
	border-top: 1px dotted #bbbbbb;
	}

.tab_area li.select{
	/*アクティブタブの装飾*/
	background-color:#24A950; 
	background-image:none; 
	color:#FFFFFF;
	border-top:2px solid #e94545;
	}
	
.hide{display:none;}


/*---------------------------------
TABLE
---------------------------------*/
.js-scrollable td,
.js-scrollable th {
  white-space: nowrap;
  background-color: transparent;
}
.js-scrollable table {
  margin-bottom: 0;
}
.js-scrollable {
  margin-bottom: 30px;
}

table td {
  padding: 5px 2px;
}

table.table_list td {
  padding: 5px;
	background: #F8F2EC;
}
table.table_list tr:nth-child(odd) td {
  padding: 5px;
	background: #FFFFFF;
}
.table_header {
  font-weight: bold;
  border-bottom: 1px solid #D0D0D0;
}


/* ブロックエディタ テーブル「シンプル」用 */
.wp-block-table.is-style-simple {
  border-collapse: collapse;
  margin: 0 auto;
}
.wp-block-table.is-style-simple th,
.wp-block-table.is-style-simple td {
  border: 1px solid #e4e4e4cc;
  padding: 10px;
}
.wp-block-table.is-style-simple td:nth-of-type(1) {
  background: #f7f6f6;
}


/*---------------------------------
SEARCH
---------------------------------*/
.search-box_label {
  font-weight: bold;
 }
.is-hide {
  display: none;
}


/*---------------------------------
イベント情報・お知らせ　縦スクロール表示
---------------------------------*/
.of_scroll {
  height: 400px;
  overflow-y : scroll ;
}


/*---------------------------------
 アイキャッチ画像整列
---------------------------------*/
.eyecatch {
  width:100%;
  height:100px;
  background-position: center center;
  background-size: cover;
}
  
.eyecatch2 {
  width:100%;
  height:180px;
  background-position: center center;
  background-size: cover;
}

.eyecatch_f {
  width: 100%;
  min-height: 195px;
  background-position: center center;
  background-size: cover;
}

.eyecatch_e {
  width: 100%;
  min-height: 195px;
  background-position: center center;
  background-size: cover;
}


/*---------------------------------
フロアマップ拡大縮小
---------------------------------*/
.zoomer_wrapper {
  width: 100%;
  height: 500px;
  margin: 10px 0;
  overflow: hidden;
}



/*---------------------------------
 よくあるご質問
---------------------------------*/
.ac-box{
  width: auto;
  margin: 10px 0px;
}
  
.ac-box label{
  width: 100%;
  font-size: 1em;
  font-weight: bold;
  text-align: left;
  background: #208F46;
  padding: 10px;
  position: relative;
  display: block;
  height: auto;
  border-radius: 8px;
  cursor: pointer;
  color: #fff;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
  
.ac-box label:hover{
  background: #3daa63;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
  
.ac-box input{
  display: none;
}
  
.ac-box label:after{
  color: #fff;
  font-family:"FontAwesome";
  content:" \f078";
}
  
.ac-box input:checked ~ label::after {
  color: #fff;
  font-family:"FontAwesome";
  content:" \f077";
}
  
.ac-box div{
  height: 0px;
  padding: 0px;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
  
.ac-box input:checked ~ div{
  height: auto;
  padding: 5px;
  background: #eaeaea;
  opacity: 1;
}
  
.ac-box div p{
  color: #777;
  line-height: 23px;
  font-size: 1em;
  padding: 20px;
  text-align: justify;
}
.ac-small {
  border-radius: 8px;
}
.ac-small p{
  margin-bottom: 0px;
}


/*---------------------------------
 CSR
---------------------------------*/
.line5g {
  border-top: none;
  border-bottom: 5px solid #278E49;
  margin-top: 5px !important;
  background-color: #278E49 !important;
}
.line5b {
  border-top: none;
  border-bottom: 5px solid #D8D8D8;
  margin-top: 5px !important;
  background-color: #D8D8D8 !important;
}
.midashi_lg {
  border-left: 3px solid #278E49;
  padding: 10px 0px 10px 20px;
}

.midashi_bgc_s {
  padding: 10px !important;
}


/*---------------------------------
 特集ページ用
---------------------------------*/
/*カラム左右間隙除去*/
.non-gap {
  gap: 0 !important;
}

/*メインタイトル内用*/
.sub_title {
  font-size: 0.7em;
  font-weight: normal;
}


/*---------------------------------
 特集ページ用リストマーク（▼）
---------------------------------*/
ul.sankaku {
  list-style: none;
}
ul.sankaku li {
  margin: 0px 0px 10px 0px;
}
ul.sankaku li:before {
  content: "▼ ";
}


/*---------------------------------
 ブロックエディタ カラム順番入れ替え
---------------------------------*/
/* 親要素でflex指定 */
.reversebox {
  display: flex;
 }
 
 /* 幅768px以下は縦向き表示にする設定 */
 @media screen and (max-width: 768px) {
  .reversebox {
   flex-direction: column;
  }
 }
 
 /* 子要素に縦向きの際の並び順を指定 */
 @media screen and (max-width: 768px) {
 .order1 {
   order: 1;
 }
 .order2 {
   order: 2;
 }
 }


/*---------------------------------
 インデント
---------------------------------*/
.txt_pdl {
  padding-left: 3em;
}
.txt_indent {
  text-indent: -3em;
  padding-left: 3em;
}
.txt_indent_s {
  text-indent: -1.7em;
  padding-left: 1.7em;
}


/*-------------------------------------------------------------------------------
 幅768px以下の指定
-------------------------------------------------------------------------------*/

.pc_disp {
	display: none;
}
.sp_disp {
	display: block;
}


/*---------------------------------
 Common
---------------------------------*/
.tp-h2 {
  margin: 50px auto 10px auto;
  padding: 0px 0px 10px 0px;
  text-align: center;
  border-bottom: 1px solid #707070;
  font-size: 2em;
  font-family: 'Courgette', cursive;
}
  
.second_area {
  margin-top: 160px;
}


/*---------------------------------
Fonts
---------------------------------*/
.i-h2 {
  position: relative;
  font-size: 1.25em;
  padding: 5px 0px;
  margin: 10px 0px;
  border-bottom: 1px solid #707070;
}
.i-h2 .all_event_list {
  position: absolute;
  font-size: 0.7em;
  top: 10px;
  right: 0px;
}
.h2_page {
	font-size: 1.3em;
	font-weight: bold;
	line-height: 140%;
	margin: 10px 0px;
	border-bottom: 1px solid #D0D0D0;
}

  
.i-h3 {
  font-size: 1em;
  line-height: 150%;
  
  color: #A66CA7;
}
.i-date {
  font-size: 1em;
  line-height: 130%;
  margin: 5px 0px;
}
.i-dscp {
  line-height: 140%;
}
  
.h2-gbt {
  width: 100%;
  background: #46A46A;
  font-size: 1.375em;
  color: #FFFFFF;
  text-align: center;
  margin: 10px 0px;
  padding: 10px 0px;
}

.h2_midashi {
  font-size: 1.3em;
  font-weight: bold;
  line-height: 140%;
  margin-bottom: 10px;
  padding: 10px 0px;
  border-bottom: 1px solid #D0D0D0;
}

.img-caption {
  margin: 5px 0px 0px 0px;
  font-size: 0.94em;
  line-height: 150%;
}

.shop_sub {
  font-weight: bold;
  margin-bottom: 15px;
}


/*---------------------------------
Floor Map LABEL
---------------------------------*/
.shop_label {
  position: relative;
  width: 100%;
  height: 25px;
}

.shop_label .floor_name {
  position: absolute;
  top: 0px;
  left: 0px;
	margin: 3px 0px;
	padding: 2px;
	background-color: #454545;
	color: #FFFFFF;
	text-align: center;
	width: 20%;
	height: 22px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.8em;
	display: block;
}

.shop_label .floor_map {
  position: absolute;
  top: 0px;
  right: 0px;
	margin: 3px 0px;
	padding: 2px;
	background-color: #454545;
	color: #FFFFFF;
	text-align: center;
	width: 78%;
	height: 22px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.8em;
	display:block;
}

.shop_label .floor_map a:link {
	background-color: #454545;
	color: #FFFFFF;
	text-decoration: none;
}
.shop_label .floor_map a:visited {
	background-color: #454545;
	color: #FFFFFF;
	text-decoration: none;
}
.shop_label .floor_map a:hover {
	background-color:#000000;
	color:#FFFFFF;
	font-weight:bold;
}

.shop_name {
  font-size: 1.1em;
  font-weight: bold;
  line-height: 130%;
  margin: 5px 0px;
}
.shop_cat {
  font-size: 0.9em;
  line-height: 130%;
  margin: 0px 0px 10px 0px;
}
.shop_detail {
  font-size: 0.8em;
  line-height: 130%;
}


/*---------------------------------
 Global Navi
---------------------------------*/
/*ハンバーガーメニュー*/
.menu-btn {
	position: absolute;
	top: 10px;
	right: 10px;
}

#sp-search_txt {
  position: absolute;
  top: 10px;
  left: 20px;
}
#sp-search_txt .search_txt_box {
  height: 35px;
}

/*HOME (liタイプ)*/
.pushy li.sp_menu-home {
  background-image: url(library/images/icon-home@2x.png);
  background-repeat: no-repeat;
  background-size: 30px 27px;
  background-position: 0px 12px;
}

/*フロアマップ (liタイプ)*/
.pushy li.sp_menu-floor_map {
  background-image: url(library/images/icon-floormap@2x.png);
  background-repeat: no-repeat;
  background-size: 23px 30px;
  background-position: 5px 12px;
}

/*パスポートセンター (liタイプ)*/
.pushy li.sp_menu-passport {
  background-image: url(library/images/icon-passport@2x.png);
  background-repeat: no-repeat;
  background-size: 24px 30px;
  background-position: 5px 12px;
}

/*物産館・観光案内 (buttonタイプ)*/
.pushy-submenu .sp_menu-bussan_kanko {
  background-image: url(library/images/icon-busan_kanko@2x.png);
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: 0px 12px;
}

/*レストラン・ショッピング (buttonタイプ)*/
.pushy-submenu .sp_menu-res_shop {
  background-image: url(library/images/icon-res_shop@2x.png);
  background-repeat: no-repeat;
  background-size: 30px 35px;
  background-position: 0px 10px;
}

/*クリニック・サービス (buttonタイプ)*/
.pushy-submenu .sp_menu-clinic_service {
  background-image: url(library/images/icon-clinic_service@2x.png);
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: 0px 12px;
}

/*イベントカレンダー (buttonタイプ)*/
.pushy-submenu .sp_menu-event {
  background-image: url(library/images/icon-event@2x.png);
  background-repeat: no-repeat;
  background-size: 30px 29px;
  background-position: 0px 12px;
}

/*アクセス・駐車場 (buttonタイプ)*/
.pushy-submenu .sp_menu-access {
  background-image: url(library/images/icon-access@2x.png);
  background-repeat: no-repeat;
  background-size: 30px 25px;
  background-position: 0px 15px;
}

/*サブメニュー 探す (liタイプ)*/
.pushy li.sp_submenu-search {
  background-image: url(library/images/sp-search-icon@2x.png);
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: 10px 12px;
  padding: 0px 10px;
}

/*サブメニュー 店舗一覧 (liタイプ)*/
.pushy li.sp_submenu-shop_list {
  background-image: url(library/images/sp-shop_list_icon@2x.png);
  background-repeat: no-repeat;
  background-size: 30px 23px;
  background-position: 10px 15px;
  padding: 0px 10px;
}

/*サブメニュー フロアマップ (liタイプ)*/
.pushy li.sp_submenu-floor_map {
  background-image: url(library/images/icon-floormap@2x.png);
  background-repeat: no-repeat;
  background-size: 23px 30px;
  background-position: 15px 12px;
  padding: 0px 10px;
}

/*サブメニュー イベントカレンダー (liタイプ)*/
.pushy li.sp_submenu-event_list {
  background-image: url(library/images/icon-event_list@2x.png);
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: 10px 12px;
  padding: 0px 10px;
}

/*サブメニュー アクセス (liタイプ)*/
.pushy li.sp_submenu-access {
  background-image: url(library/images/icon-bus@2x.png);
  background-repeat: no-repeat;
  background-size: 35px 35px;
  background-position: 5px 10px;
  padding: 0px 10px;
}

/*サブメニュー 駐車場・駐輪場 (liタイプ)*/
.pushy li.sp_submenu-parking {
  background-image: url(library/images/icon-parking@2x.png);
  background-repeat: no-repeat;
  background-size:40px 40px;
  background-position: 3px 5px;
  padding: 0px 10px;
}


/*---------------------------------
 Header
---------------------------------*/
header {
  position: fixed;
	width: 100%;
  height: 70px;
  z-index: 9999;
  background: #FFFFFF;
}
#header_inner {
	width: 930px;
	margin: 0px auto;
	position: relative;
}
  
#logo_sp {
  margin: 10px;
}
  
#kw_search {
  position: absolute;
  top: 10px;
  right: 180px;
}
#kw_search #search_txt {
  height: 35px;
}

#h_faq {
  position: absolute;
  top: 5px;
  right: 50px; 
}
  
#h_gm {
  position: absolute;
  top: 45px;
  right: 170px; 
}

#h_cp {
  position: absolute;
  top: 45px;
  right: 50px; 
}

.h_line {
  width: 100%;
  height: 1px;
  background: #A3A3A3;
}
.btn_txt {
  position: relative;
  font-size: 1em;
}
.btn_txt .btn_img {
  position: absolute;
  top: -5px;
  right: -40px;
}
  

/*---------------------------------
 スマートフォンサイズ用ヘッダー付属エリア
---------------------------------*/
#sp-header #kw_search2 {
  position: absolute;
  top: 75px;
  left: 10px;
}
#sp-header #h_gm2 {
  position: absolute;
  top: 80px;
  right: 50px;
}
#sp-header #h_faq2 {
  position: absolute;
  top: 120px;
  left: 10px;
}
#h_cp2 {
  position: absolute;
  top: 120px;
  right: 50px; 
}


/*---------------------------------
 スライダー
---------------------------------*/
.slider {
  width: 100%;
  margin: 160px auto 0px auto;
  list-style-type: none;
}

.slick-slide img {
  width: 100%;
  height: auto;
}

.top_slider {
  width: 100%;
}

.top_slider .slick-slide {
  margin: 0px;
}

/*slick setting*/
.top_slider .slick-slide:not(.slick-center) {
  -webkit-filter: opacity(60%);
  -moz-filter: opacity(60%);
  -o-filter: opacity(60%);
  -ms-filter: opacity(60%);
  filter: opacity(60%);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.prev-arrow {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 45%;
  left: 1%;
  z-index: 9990;
  cursor: pointer;
}
.next-arrow {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 45%;
  right: 1%;
  z-index: 9990;
  cursor: pointer;
}
.prev-arrow2 {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 25%;
  left: 2%;
  z-index: 9990;
  cursor: pointer;
}
.next-arrow2 {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 25%;
  right: 2%;
  z-index: 9990;
  cursor: pointer;
}

    
/*---------------------------------
 トップページ　スマートフォンメニュー
---------------------------------*/
.box_bdr_area {
  margin: 10px;
}
.box_bdr {
  border: 1px solid #B7B7B7;
  padding: 10px;
}


/*---------------------------------
 Today's Pick up!!!
---------------------------------*/
.slider2 {
  list-style-type: none;
}
.tp-icon {
  padding: 10px;
  z-index: 9990;
  position: relative;
}

/* 買いたい */
.tp-icon .tp-cat_title-shopping {
  z-index: 9999;
  position: absolute;
  top: 60px;
  left: 27px;
  font-size: 0.95em;
  text-decoration: underline;
}
  
/* 食べたい・飲みたい */
.tp-icon .tp-cat_title-eat_drink {
  z-index: 9999;
  position: absolute;
  top: 42px;
  left: 28px;
  font-size: 0.95em;
  text-decoration: underline;
}
  
/* キレイに */
.tp-icon .tp-cat_title-eat_beauty {
  z-index: 9999;
  position: absolute;
  top: 58px;
  left: 25px;
  font-size: 0.95em;
  text-decoration: underline;
}
  
/* 観たい */
.tp-icon .tp-cat_title-show {
  z-index: 9999;
  position: absolute;
  top: 50px;
  left: 33px;
  font-size: 0.95em;
  text-decoration: underline;
}
  
/* 撮りたい */
.tp-icon .tp-cat_title-shot {
  z-index: 9999;
  position: absolute;
  top: 52px;
  left: 26px;
  font-size: 0.95em;
  text-decoration: underline;
}
  
/* 学びたい */
.tp-icon .tp-cat_title-study {
  z-index: 9999;
  position: absolute;
  top: 50px;
  left: 25px;
  font-size: 0.95em;
  text-decoration: underline;
}
  
/* 特集記事 */
.tp-icon .tp-cat_title-special {
  z-index: 9999;
  position: absolute;
  top: 60px;
  left: 27px;
  font-size: 0.95em;
  text-decoration: underline;
}


/*各ページタイトル用　買いたい*/
.tp_icon_shopping {
  font-size: 1.5em;
  line-height: 140%;
  margin: 10px 0px;
  padding: 5px 0px 10px 50px;
  background-image: url(library/images/tp_icon-shopping@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
  border-bottom: 1px solid #707070;
}
/*各ページタイトル用　食べたい・飲みたい*/
.tp_icon_eat_drink {
  font-size: 1.5em;
  line-height: 140%;
  margin: 10px 0px;
  padding: 5px 0px 10px 50px;
  background-image: url(library/images/tp_icon-eat_drink@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
  border-bottom: 1px solid #707070;
}
/*各ページタイトル用　キレイに*/
.tp_icon_beauty {
  font-size: 1.5em;
  line-height: 140%;
  margin: 10px 0px;
  padding: 5px 0px 10px 50px;
  background-image: url(library/images/tp_icon-beauty@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
  border-bottom: 1px solid #707070;
}
/*各ページタイトル用　観たい*/
.tp_icon_show {
  font-size: 1.5em;
  line-height: 140%;
  margin: 10px 0px;
  padding: 5px 0px 10px 50px;
  background-image: url(library/images/tp_icon-show@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
  border-bottom: 1px solid #707070;
}
/*各ページタイトル用　撮りたい*/
.tp_icon_shot {
  font-size: 1.5em;
  line-height: 140%;
  margin: 10px 0px;
  padding: 5px 0px 10px 50px;
  background-image: url(library/images/tp_icon-shot@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
  border-bottom: 1px solid #707070;
}
.tp_icon_study {
  font-size: 1.5em;
  line-height: 140%;
  margin: 10px 0px;
  padding: 5px 0px 10px 50px;
  background-image: url(library/images/tp_icon-study@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
  border-bottom: 1px solid #707070;
}


/*---------------------------------
 singleページ 他のショップリスト
---------------------------------*/
ul.other_shop_list {
  list-style-type: none;
}
.other_shop_list li {
  width: 50%;
  float: left;
  padding: 5px 10px 5px 15px;
  background-image: url(library/images/ship_list_icon@2x.png);
  background-repeat: no-repeat;
  background-size: 10px 17px;
  background-position: 0px 8px;
}


/*---------------------------------
 フロアマップ　凡例
---------------------------------*/
ul.pict_list {
  margin: 20px 0px;
  list-style-type: none;
}
.pict_list li {
  width: 50%;
  float: left;
  font-size: 1.1em;
  margin: 10px 0px;
  padding: 8px 10px 5px 45px;
}

/*トイレ*/
li.pict-restroom {
  background-image: url(library/images/pict-restroom@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*多目的トイレ*/
li.pict-multi_restroom {
  background-image: url(library/images/pict-multipurpose_restroom@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*ベビーベッド*/
li.pict-crib {
  background-image: url(library/images/pict-crib@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*授乳室*/
li.pict-bottle {
  background-image: url(library/images/pict-bottle@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*自販機*/
li.pict-vending {
  background-image: url(library/images/pict-vending_machine@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*喫煙所*/
li.pict-smoking {
  background-image: url(library/images/pict-smoking_area@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*ATM*/
li.pict-atm {
  background-image: url(library/images/pict-atm@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*防災センター*/
li.pict-dcc {
  background-image: url(library/images/pict-disaster_control_center@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*公衆電話*/
li.pict-public_tel {
  background-image: url(library/images/pict-public_telephone@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*郵便*/
li.pict-post {
  background-image: url(library/images/pict-post_office@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*AED*/
li.pict-aed {
  background-image: url(library/images/pict-aed@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}


/*---------------------------------
 特集ページ用 メンズ美容探訪用
---------------------------------*/
/* 背景設定 */
#spc_men-bg {
  margin: 160px 0px -80px 0px;
  background-image: url(library/images/spc_men-bg.png);
  background-size: 50%;
}
#spc_men-bg2 {
  margin: 160px 0px -80px 0px;
  background-image: url(library/images/spc_men-bg2.png);
  background-size: 50%;
}

/* コンテンツ背景 */
.spc_men-main_bg {
  padding: 3px 20px 20px 20px;
  background-color: rgba(255, 255, 255, 0.6);
}

/* サブタイトル */
.spc_men-sub_title {
  font-size: 1.2em;
  line-height: 140%;
  font-weight: bold;
}

/* メインタイトル */
.spc_men-h2_page {
  margin: 5px 0px;
  font-size: 1.5em;
  line-height: 140%;
  font-weight: normal;
}

/* 余白削除 */
.spc_men_ov {
  margin: 0px -20px;
}

  
/*---------------------------------
 Footer
---------------------------------*/
  footer {
    width: 100%;
    margin: 20px 0px 0px 0px;
    padding: 50px 0px;
    background: #EFEFEF;
  }
  .footer_inner {
    position: relative;
  }
  
  .ft-t {
    font-size: 0.8em;
    color: #000000;
  }
  ul.ft-list {
    font-size: 0.75em;
    color: #606060;
    list-style-type: none;
    margin-left: 15px;
  }
  .ft-list li {
    margin: 5px 0px;
  }
  
.footer_inner .copyright {
  position: absolute;
  bottom: -35px;
  right: 10px;
  font-size: 0.7em;
  color: #606060;
}


/*---------------------------------------------------------------------------------------------------------------------------
 Media queries!
---------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width : 568px ){
  /*最小幅568px以上の指定*/
  
.pc_disp {
	display: none;
}
.sp_disp {
	display: block;
}


/*---------------------------------
 Common
---------------------------------*/
.tp-h2 {
  margin: 50px auto 10px auto;
  padding: 0px 0px 10px 0px;
  text-align: center;
  border-bottom: 1px solid #707070;
  font-size: 2em;
  font-family: 'Courgette', cursive;
}
  
.second_area {
  margin-top: 160px;
}

/*検索フォーム*/
.search_textbox {
  width: 140px;
  height: 35px;
  padding: 5px;
  font-size: 0.9em;
  border: 1px solid #000000;
}
.search_btn {
  background-image: url(library/images/search_btn@2x.png);
  background-size: 35px 35px;
  background-repeat: no-repeat;
  width:35px;
  height:35px;
  float: right;
  border-style: none;
}


/*---------------------------------
Fonts
---------------------------------*/
.i-h2 {
  position: relative;
  font-size: 1.25em;
  padding: 5px 0px;
  margin: 10px 0px;
  border-bottom: 1px solid #707070;
}
.i-h2 .all_event_list {
  position: absolute;
  font-size: 0.7em;
  top: 10px;
  right: 0px;
}
.h2_page {
	font-size: 1.3em;
	font-weight: bold;
	line-height: 140%;
	margin: 10px 0px;
	border-bottom: 1px solid #D0D0D0;
}

  
.i-h3 {
  font-size: 1em;
  line-height: 150%;
  
  color: #A66CA7;
}
.i-date {
  font-size: 1em;
  line-height: 130%;
  margin: 5px 0px;
}
.i-dscp {
  line-height: 140%;
}
  
.h2-gbt {
  width: 100%;
  background: #46A46A;
  font-size: 1.375em;
  color: #FFFFFF;
  text-align: center;
  margin: 10px 0px;
  padding: 10px 0px;
}

.h2_midashi {
  font-size: 1.3em;
  font-weight: bold;
  line-height: 140%;
  margin-bottom: 10px;
  padding: 10px 0px;
  border-bottom: 1px solid #D0D0D0;
}

.img-caption {
  margin: 5px 0px 0px 0px;
  font-size: 0.94em;
  line-height: 150%;
}

.shop_sub {
  font-weight: bold;
  margin-bottom: 15px;
}


/*---------------------------------
Floor Map LABEL
---------------------------------*/
.shop_label {
  position: relative;
  width: 100%;
  height: 25px;
}

.shop_label .floor_name {
  position: absolute;
  top: 0px;
  left: 0px;
	margin: 3px 0px;
	padding: 2px;
	background-color: #454545;
	color: #FFFFFF;
	text-align: center;
	width: 20%;
	height: 22px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.8em;
	display: block;
}

.shop_label .floor_map {
  position: absolute;
  top: 0px;
  right: 0px;
	margin: 3px 0px;
	padding: 2px;
	background-color: #454545;
	color: #FFFFFF;
	text-align: center;
	width: 78%;
	height: 22px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.8em;
	display:block;
}

.shop_label .floor_map a:link {
	background-color: #454545;
	color: #FFFFFF;
	text-decoration: none;
}
.shop_label .floor_map a:visited {
	background-color: #454545;
	color: #FFFFFF;
	text-decoration: none;
}
.shop_label .floor_map a:hover {
	background-color:#000000;
	color:#FFFFFF;
	font-weight:bold;
}

.shop_name {
  font-size: 1.1em;
  font-weight: bold;
  line-height: 130%;
  margin: 5px 0px;
}
.shop_cat {
  font-size: 0.9em;
  line-height: 130%;
  margin: 0px 0px 10px 0px;
}
.shop_detail {
  font-size: 0.8em;
  line-height: 130%;
}


/*---------------------------------
 Global Navi
---------------------------------*/
/*ハンバーガーメニュー*/
.menu-btn {
	position: absolute;
	top: 10px;
	right: 10px;
}

#sp-search_txt {
  position: absolute;
  top: 10px;
  left: 20px;
}
#sp-search_txt .search_txt_box {
  height: 35px;
}

/*HOME (liタイプ)*/
.pushy li.sp_menu-home {
  background-image: url(library/images/icon-home@2x.png);
  background-repeat: no-repeat;
  background-size: 30px 27px;
  background-position: 0px 12px;
}

/*フロアマップ (liタイプ)*/
.pushy li.sp_menu-floor_map {
  background-image: url(library/images/icon-floormap@2x.png);
  background-repeat: no-repeat;
  background-size: 23px 30px;
  background-position: 5px 12px;
}

/*パスポートセンター (liタイプ)*/
.pushy li.sp_menu-passport {
  background-image: url(library/images/icon-passport@2x.png);
  background-repeat: no-repeat;
  background-size: 24px 30px;
  background-position: 5px 12px;
}

/*物産館・観光案内 (buttonタイプ)*/
.pushy-submenu .sp_menu-bussan_kanko {
  background-image: url(library/images/icon-busan_kanko@2x.png);
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: 0px 12px;
}

/*レストラン・ショッピング (buttonタイプ)*/
.pushy-submenu .sp_menu-res_shop {
  background-image: url(library/images/icon-res_shop@2x.png);
  background-repeat: no-repeat;
  background-size: 30px 35px;
  background-position: 0px 10px;
}

/*クリニック・サービス (buttonタイプ)*/
.pushy-submenu .sp_menu-clinic_service {
  background-image: url(library/images/icon-clinic_service@2x.png);
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: 0px 12px;
}

/*イベントカレンダー (buttonタイプ)*/
.pushy-submenu .sp_menu-event {
  background-image: url(library/images/icon-event@2x.png);
  background-repeat: no-repeat;
  background-size: 30px 29px;
  background-position: 0px 12px;
}

/*アクセス・駐車場 (buttonタイプ)*/
.pushy-submenu .sp_menu-access {
  background-image: url(library/images/icon-access@2x.png);
  background-repeat: no-repeat;
  background-size: 30px 25px;
  background-position: 0px 15px;
}

/*サブメニュー 探す (liタイプ)*/
.pushy li.sp_submenu-search {
  background-image: url(library/images/sp-search-icon@2x.png);
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: 10px 12px;
  padding: 0px 10px;
}

/*サブメニュー 店舗一覧 (liタイプ)*/
.pushy li.sp_submenu-shop_list {
  background-image: url(library/images/sp-shop_list_icon@2x.png);
  background-repeat: no-repeat;
  background-size: 30px 23px;
  background-position: 10px 15px;
  padding: 0px 10px;
}

/*サブメニュー フロアマップ (liタイプ)*/
.pushy li.sp_submenu-floor_map {
  background-image: url(library/images/icon-floormap@2x.png);
  background-repeat: no-repeat;
  background-size: 23px 30px;
  background-position: 15px 12px;
  padding: 0px 10px;
}

/*サブメニュー イベントカレンダー (liタイプ)*/
.pushy li.sp_submenu-event_list {
  background-image: url(library/images/icon-event_list@2x.png);
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: 10px 12px;
  padding: 0px 10px;
}

/*サブメニュー アクセス (liタイプ)*/
.pushy li.sp_submenu-access {
  background-image: url(library/images/icon-bus@2x.png);
  background-repeat: no-repeat;
  background-size: 35px 35px;
  background-position: 5px 10px;
  padding: 0px 10px;
}

/*サブメニュー 駐車場・駐輪場 (liタイプ)*/
.pushy li.sp_submenu-parking {
  background-image: url(library/images/icon-parking@2x.png);
  background-repeat: no-repeat;
  background-size:40px 40px;
  background-position: 3px 5px;
  padding: 0px 10px;
}


/*---------------------------------
 Header
---------------------------------*/
header {
  position: fixed;
	width: 100%;
  height: 70px;
  z-index: 9999;
  background: #FFFFFF;
}
#header_inner {
	width: 930px;
	margin: 0px auto;
	position: relative;
}
  
#logo_sp {
  margin: 10px;
}
  
#kw_search {
  position: absolute;
  top: 10px;
  right: 180px;
}
#kw_search #search_txt {
  height: 35px;
}

#h_faq {
  position: absolute;
  top: 5px;
  right: 50px; 
}
  
#h_gm {
  position: absolute;
  top: 45px;
  right: 170px; 
}

#h_cp {
  position: absolute;
  top: 45px;
  right: 50px; 
}

.h_line {
  width: 100%;
  height: 1px;
  background: #A3A3A3;
}
.btn_txt {
  position: relative;
  font-size: 1em;
}
.btn_txt .btn_img {
  position: absolute;
  top: -5px;
  right: -40px;
}
  

/*---------------------------------
 スマートフォンサイズ用ヘッダー付属エリア
---------------------------------*/
#sp-header #kw_search2 {
  position: absolute;
  top: 75px;
  left: 10px;
}
#sp-header #h_faq2 {
  position: absolute;
  top: 80px;
  left: 192px;
}
#sp-header #h_gm2 {
  position: absolute;
  top: 80px;
  right: auto;
  left: 350px;
}
#h_cp2 {
  position: absolute;
  top: 80px;
  right: auto;
  left: 455px; 
}


/*---------------------------------
 スライダー
---------------------------------*/
.slider {
  width: 100%;
  margin: 125px auto 0px auto;
  list-style-type: none;
}

.slick-slide img {
  width: 100%;
  height: auto;
}

.top_slider {
  width: 100%;
}

.top_slider .slick-slide {
  margin: 0px;
}

/*slick setting*/
.top_slider .slick-slide:not(.slick-center) {
  -webkit-filter: opacity(60%);
  -moz-filter: opacity(60%);
  -o-filter: opacity(60%);
  -ms-filter: opacity(60%);
  filter: opacity(60%);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.prev-arrow {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 45%;
  left: 1%;
  z-index: 9990;
  cursor: pointer;
}
.next-arrow {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 45%;
  right: 1%;
  z-index: 9990;
  cursor: pointer;
}
.prev-arrow2 {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 25%;
  left: 2%;
  z-index: 9990;
  cursor: pointer;
}
.next-arrow2 {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 25%;
  right: 2%;
  z-index: 9990;
  cursor: pointer;
}

    
/*---------------------------------
 トップページ　スマートフォンメニュー
---------------------------------*/
.box_bdr_area {
  margin: 10px;
}
.box_bdr {
  border: 1px solid #B7B7B7;
  padding: 10px;
}


/*---------------------------------
 Today's Pick up!!!
---------------------------------*/
.slider2 {
  list-style-type: none;
}
.tp-icon {
  padding: 10px;
  z-index: 9990;
  position: relative;
}

/* 買いたい */
.tp-icon .tp-cat_title-shopping {
  z-index: 9999;
  position: absolute;
  top: 60px;
  left: 27px;
  font-size: 0.95em;
  text-decoration: underline;
}
  
/* 食べたい・飲みたい */
.tp-icon .tp-cat_title-eat_drink {
  z-index: 9999;
  position: absolute;
  top: 42px;
  left: 28px;
  font-size: 0.95em;
  text-decoration: underline;
}
  
/* キレイに */
.tp-icon .tp-cat_title-eat_beauty {
  z-index: 9999;
  position: absolute;
  top: 58px;
  left: 25px;
  font-size: 0.95em;
  text-decoration: underline;
}
  
/* 観たい */
.tp-icon .tp-cat_title-show {
  z-index: 9999;
  position: absolute;
  top: 50px;
  left: 33px;
  font-size: 0.95em;
  text-decoration: underline;
}
  
/* 撮りたい */
.tp-icon .tp-cat_title-shot {
  z-index: 9999;
  position: absolute;
  top: 52px;
  left: 26px;
  font-size: 0.95em;
  text-decoration: underline;
}
  
/* 学びたい */
.tp-icon .tp-cat_title-study {
  z-index: 9999;
  position: absolute;
  top: 50px;
  left: 25px;
  font-size: 0.95em;
  text-decoration: underline;
}
  
/* 特集記事 */
.tp-icon .tp-cat_title-special {
  z-index: 9999;
  position: absolute;
  top: 60px;
  left: 27px;
  font-size: 0.95em;
  text-decoration: underline;
}


/*各ページタイトル用　買いたい*/
.tp_icon_shopping {
  font-size: 1.5em;
  line-height: 140%;
  margin: 10px 0px;
  padding: 5px 0px 10px 50px;
  background-image: url(library/images/tp_icon-shopping@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
  border-bottom: 1px solid #707070;
}
/*各ページタイトル用　食べたい・飲みたい*/
.tp_icon_eat_drink {
  font-size: 1.5em;
  line-height: 140%;
  margin: 10px 0px;
  padding: 5px 0px 10px 50px;
  background-image: url(library/images/tp_icon-eat_drink@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
  border-bottom: 1px solid #707070;
}
/*各ページタイトル用　キレイに*/
.tp_icon_beauty {
  font-size: 1.5em;
  line-height: 140%;
  margin: 10px 0px;
  padding: 5px 0px 10px 50px;
  background-image: url(library/images/tp_icon-beauty@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
  border-bottom: 1px solid #707070;
}
/*各ページタイトル用　観たい*/
.tp_icon_show {
  font-size: 1.5em;
  line-height: 140%;
  margin: 10px 0px;
  padding: 5px 0px 10px 50px;
  background-image: url(library/images/tp_icon-show@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
  border-bottom: 1px solid #707070;
}
/*各ページタイトル用　撮りたい*/
.tp_icon_shot {
  font-size: 1.5em;
  line-height: 140%;
  margin: 10px 0px;
  padding: 5px 0px 10px 50px;
  background-image: url(library/images/tp_icon-shot@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
  border-bottom: 1px solid #707070;
}
.tp_icon_study {
  font-size: 1.5em;
  line-height: 140%;
  margin: 10px 0px;
  padding: 5px 0px 10px 50px;
  background-image: url(library/images/tp_icon-study@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
  border-bottom: 1px solid #707070;
}


/*---------------------------------
 singleページ 他のショップリスト
---------------------------------*/
ul.other_shop_list {
  list-style-type: none;
}
.other_shop_list li {
  width: 50%;
  float: left;
  padding: 5px 10px 5px 15px;
  background-image: url(library/images/ship_list_icon@2x.png);
  background-repeat: no-repeat;
  background-size: 10px 17px;
  background-position: 0px 8px;
}


/*---------------------------------
 フロアマップ　凡例
---------------------------------*/
ul.pict_list {
  margin: 20px 0px;
  list-style-type: none;
}
.pict_list li {
  width: 50%;
  float: left;
  font-size: 1.1em;
  margin: 10px 0px;
  padding: 8px 10px 5px 45px;
}

/*トイレ*/
li.pict-restroom {
  background-image: url(library/images/pict-restroom@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*多目的トイレ*/
li.pict-multi_restroom {
  background-image: url(library/images/pict-multipurpose_restroom@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*ベビーベッド*/
li.pict-crib {
  background-image: url(library/images/pict-crib@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*授乳室*/
li.pict-bottle {
  background-image: url(library/images/pict-bottle@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*自販機*/
li.pict-vending {
  background-image: url(library/images/pict-vending_machine@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*喫煙所*/
li.pict-smoking {
  background-image: url(library/images/pict-smoking_area@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*ATM*/
li.pict-atm {
  background-image: url(library/images/pict-atm@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*防災センター*/
li.pict-dcc {
  background-image: url(library/images/pict-disaster_control_center@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*公衆電話*/
li.pict-public_tel {
  background-image: url(library/images/pict-public_telephone@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*郵便*/
li.pict-post {
  background-image: url(library/images/pict-post_office@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*AED*/
li.pict-aed {
  background-image: url(library/images/pict-aed@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}


/*---------------------------------
 特集ページ用 メンズ美容探訪用
---------------------------------*/
/* 背景設定 */
#spc_men-bg {
  margin: 160px 0px -80px 0px;
  background-image: url(library/images/spc_men-bg.png);
  background-size: 50%;
}
#spc_men-bg2 {
  margin: 160px 0px -80px 0px;
  background-image: url(library/images/spc_men-bg2.png);
  background-size: 50%;
}

/* コンテンツ背景 */
.spc_men-main_bg {
  padding: 3px 20px 20px 20px;
  background-color: rgba(255, 255, 255, 0.6);
}

/* サブタイトル */
.spc_men-sub_title {
  font-size: 1.2em;
  line-height: 140%;
  font-weight: bold;
}

/* メインタイトル */
.spc_men-h2_page {
  margin: 5px 0px;
  font-size: 1.5em;
  line-height: 140%;
  font-weight: normal;
}

/* 余白削除 */
.spc_men_ov {
  margin: 0px -20px;
}

  
/*---------------------------------
 Footer
---------------------------------*/
  footer {
    width: 100%;
    margin: 20px 0px 0px 0px;
    padding: 50px 0px;
    background: #EFEFEF;
  }
  .footer_inner {
    position: relative;
  }
  
  .ft-t {
    font-size: 0.8em;
    color: #000000;
  }
  ul.ft-list {
    font-size: 0.75em;
    color: #606060;
    list-style-type: none;
    margin-left: 15px;
  }
  .ft-list li {
    margin: 5px 0px;
  }
  
.footer_inner .copyright {
  position: absolute;
  bottom: -35px;
  right: 10px;
  font-size: 0.7em;
  color: #606060;
}
  
  
}
/*---------------------------------------------------------------------------------------------------------------------------
 Media queries!
---------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width : 768px ){
/*最小幅768px以上の指定*/

.pc_disp {
	display: none;
}
.sp_disp {
	display: block;
}
  

/*---------------------------------
 Common
---------------------------------*/
.tp-h2 {
  margin: 50px auto 10px auto;
  padding: 0px 0px 10px 0px;
  text-align: center;
  border-bottom: 1px solid #707070;
  font-size: 2.8125em;
  font-family: 'Courgette', cursive;
}
  
.second_area {
  margin-top: 130px;
}

/*検索フォーム*/
.search_textbox {
  width: 155px;
  height: 35px;
  padding: 5px;
  font-size: inherit;
  border: 1px solid #000000;
}
.search_btn {
  background-image: url(library/images/search_btn@2x.png);
  background-size: 35px 35px;
  background-repeat: no-repeat;
  width:35px;
  height:35px;
  float: right;
  border-style: none;
}


/*---------------------------------
Fonts
---------------------------------*/
.i-h2 {
  position: relative;
  font-size: 1.25em;
  padding: 5px 0px;
  margin: 10px 0px;
  border-bottom: 1px solid #707070;
}
.i-h2 .all_event_list {
  position: absolute;
  font-size: 0.7em;
  top: 10px;
  right: 0px;
}
  
.i-h3 {
  font-size: 1em;
  line-height: 150%;
  
  color: #A66CA7;
}
.i-date {
  font-size: 1em;
  line-height: 130%;
  margin: 5px 0px;
}
.i-dscp {
  line-height: 140%;
}
  
.h2-gbt {
  width: 100%;
  background: #46A46A;
  font-size: 1.375em;
  color: #FFFFFF;
  text-align: center;
  margin: 10px 0px;
  padding: 10px 0px;
}

.img-caption {
  margin: 5px 0px 0px 0px;
  font-size: 0.94em;
  line-height: 150%;
}


/*---------------------------------
 アイキャッチ画像整列
---------------------------------*/
.eyecatch {
  width:100%;
  height:220px;
  background-position: center center;
  background-size: cover;
}
  
.eyecatch2 {
  width:100%;
  height:180px;
  background-position: center center;
  background-size: cover;
}

.eyecatch_f {
  width: 100%;
  min-height: 185px;
  background-position: center center;
  background-size: cover;
}

.eyecatch_e {
  width: 100%;
  min-height: 185px;
  background-position: center center;
  background-size: cover;
}


/*---------------------------------
Floor Map LABEL
---------------------------------*/
.shop_label {
  position: relative;
  width: 100%;
  height: 25px;
}

.shop_label .floor_name {
  position: absolute;
  top: 0px;
  left: 0px;
	margin: 3px 0px;
	padding: 2px;
	background-color: #454545;
	color: #FFFFFF;
	text-align: center;
	width: 49%;
	height: 22px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.8em;
	display: block;
}

.shop_label .floor_map {
  position: absolute;
  top: 0px;
  right: 0px;
	margin: 3px 0px;
	padding: 2px;
	background-color: #454545;
	color: #FFFFFF;
	text-align: center;
	width: 49%;
	height: 22px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.8em;
	display:block;
}

.shop_label .floor_map a:link {
	background-color: #454545;
	color: #FFFFFF;
	text-decoration: none;
}
.shop_label .floor_map a:visited {
	background-color: #454545;
	color: #FFFFFF;
	text-decoration: none;
}
.shop_label .floor_map a:hover {
	background-color:#000000;
	color:#FFFFFF;
	font-weight:bold;
}

.shop_name {
  font-size: 1.2em;
  line-height: 140%;
  margin: 3px 0px;
}
.shop_cat {
  font-size: 0.9em;
  line-height: 140%;
  margin: 0px 0px 10px 0px;
}
.shop_detail {
  font-size: 1em;
  line-height: 140%;
}


/*---------------------------------
 Global Navi
---------------------------------*/
.menu-btn {
	position: absolute;
	top: 10px;
	right: 10px;
}

  
/*---------------------------------
 Header
---------------------------------*/
header {
  position: fixed;
	width: 100%;
  height: 70px;
  z-index: 9999;
  background: #FFFFFF;
}
#header_inner {
	width: 930px;
	margin: 0px auto;
	position: relative;
}
  
#logo_sp {
  margin: 10px;
}
  
#kw_search {
  position: absolute;
  top: 10px;
  right: 180px;
}
#kw_search #search_txt {
  height: 35px;
}

#h_faq {
  position: absolute;
  top: 5px;
  right: 50px; 
}
  
#h_gm {
  position: absolute;
  top: 45px;
  right: 170px; 
}

#h_cp {
  position: absolute;
  top: 45px;
  right: 50px; 
}

.h_line {
  width: 100%;
  height: 1px;
  background: #A3A3A3;
}
.btn_txt {
  position: relative;
  font-size: 1em;
}
.btn_txt .btn_img {
  position: absolute;
  top: -5px;
  right: -40px;
}


/*---------------------------------
 スマートフォンサイズ用ヘッダー付属エリア
---------------------------------*/
#sp-header #kw_search2 {
  position: absolute;
  top: 70px;
  left: 20px;
}
#sp-header #h_faq2 {
  position: absolute;
  top: 75px;
  left: 225px;
}
#sp-header #h_gm2 {
  position: absolute;
  top: 75px;
  right: auto;
  left: 390px;
}
#h_cp2 {
  position: absolute;
  top: 75px;
  right: auto;
  left: 500px;
}


/*---------------------------------
 スライダー
---------------------------------*/
.slider {
  width: 100%;
  margin: 120px auto 0px auto;
  list-style-type: none;
}

.slick-slide img {
  width: 100%;
  height: auto;
}

.top_slider {
  width: 100%;
}

.top_slider .slick-slide {
  margin: 0px;
}

/*slick setting*/
.top_slider .slick-slide:not(.slick-center) {
  -webkit-filter: opacity(60%);
  -moz-filter: opacity(60%);
  -o-filter: opacity(60%);
  -ms-filter: opacity(60%);
  filter: opacity(60%);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.prev-arrow {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 42%;
  left: 14%;
  z-index: 9990;
  cursor: pointer;
}
.next-arrow {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 42%;
  right: 14%;
  z-index: 9990;
  cursor: pointer;
}
.prev-arrow2 {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 35%;
  left: 1%;
  z-index: 9990;
  cursor: pointer;
}
.next-arrow2 {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 35%;
  right: 1%;
  z-index: 9990;
  cursor: pointer;
}
  
    
/*---------------------------------
 Today's Pick up!!!
---------------------------------*/
.slider2 {
  list-style-type: none;
}
.tp-icon {
  padding: 10px;
  z-index: 9990;
  position: relative;
}

/* 買いたい */
.tp-icon .tp-cat_title-shopping {
  z-index: 9999;
  position: absolute;
  top: 75px;
  left: 40px;
  font-size: 1.04em;
  text-decoration: underline;
}
  
/* 食べたい・飲みたい */
.tp-icon .tp-cat_title-eat_drink {
  z-index: 9999;
  position: absolute;
  top: 50px;
  left: 40px;
  font-size: 1.04em;
  text-decoration: underline;
}
  
/* キレイに */
.tp-icon .tp-cat_title-eat_beauty {
  z-index: 9999;
  position: absolute;
  top: 70px;
  left: 40px;
  font-size: 1.04em;
  text-decoration: underline;
}
  
/* 観たい */
.tp-icon .tp-cat_title-show {
  z-index: 9999;
  position: absolute;
  top: 60px;
  left: 47px;
  font-size: 1.04em;
  text-decoration: underline;
}
  
/* 撮りたい */
.tp-icon .tp-cat_title-shot {
  z-index: 9999;
  position: absolute;
  top: 68px;
  left: 38px;
  font-size: 1.04em;
  text-decoration: underline;
}
  
/* 学びたい */
.tp-icon .tp-cat_title-study {
  z-index: 9999;
  position: absolute;
  top: 55px;
  left: 38px;
  font-size: 1.04em;
  text-decoration: underline;
}
  
/* 特集記事 */
.tp-icon .tp-cat_title-special {
  z-index: 9999;
  position: absolute;
  top: 77px;
  left: 37px;
  font-size: 1.04em;
  text-decoration: underline;
}
  

/*---------------------------------
 singleページ 他のショップリスト
---------------------------------*/
ul.other_shop_list {
  list-style-type: none;
}
.other_shop_list li {
  width: 25%;
  float: left;
  padding: 5px 10px 5px 15px;
  background-image: url(library/images/ship_list_icon@2x.png);
  background-repeat: no-repeat;
  background-size: 10px 17px;
  background-position: 0px 8px;
}


/*---------------------------------
 フロアマップ　凡例
---------------------------------*/
ul.pict_list {
  margin: 20px 0px;
  list-style-type: none;
}
.pict_list li {
  width: 33.333%;
  float: left;
  font-size: 1.1em;
  margin: 10px 0px;
  padding: 8px 10px 5px 45px;
}

/*トイレ*/
li.pict-restroom {
  background-image: url(library/images/pict-restroom@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*多目的トイレ*/
li.pict-multi_restroom {
  background-image: url(library/images/pict-multipurpose_restroom@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*ベビーベッド*/
li.pict-crib {
  background-image: url(library/images/pict-crib@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*授乳室*/
li.pict-bottle {
  background-image: url(library/images/pict-bottle@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*自販機*/
li.pict-vending {
  background-image: url(library/images/pict-vending_machine@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*喫煙所*/
li.pict-smoking {
  background-image: url(library/images/pict-smoking_area@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*ATM*/
li.pict-atm {
  background-image: url(library/images/pict-atm@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*防災センター*/
li.pict-dcc {
  background-image: url(library/images/pict-disaster_control_center@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*公衆電話*/
li.pict-public_tel {
  background-image: url(library/images/pict-public_telephone@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*郵便*/
li.pict-post {
  background-image: url(library/images/pict-post_office@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*AED*/
li.pict-aed {
  background-image: url(library/images/pict-aed@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}


/*---------------------------------
 特集ページ用 メンズ美容探訪用
---------------------------------*/
/* 背景設定 */
#spc_men-bg {
  margin: 130px 0px -80px 0px;
  background-image: url(library/images/spc_men-bg.png);
  background-size: 40%;
}
/* 背景設定 */
#spc_men-bg2 {
  margin: 130px 0px -80px 0px;
  background-image: url(library/images/spc_men-bg2.png);
  background-size: 40%;
}

/* コンテンツ背景 */
.spc_men-main_bg {
  padding: 3px 30px 20px 30px;
  background-color: rgba(255, 255, 255, 0.6);
}

/* サブタイトル */
.spc_men-sub_title {
  font-size: 1.2em;
  line-height: 140%;
  font-weight: bold;
}

/* メインタイトル */
.spc_men-h2_page {
  margin: 5px 0px;
  font-size: 1.5em;
  line-height: 140%;
  font-weight: normal;
}

/* 余白削除 */
.spc_men_ov {
  margin: 0px -30px;
}

  
/*---------------------------------
 Footer
---------------------------------*/
  footer {
    width: 100%;
    margin: 20px 0px 0px 0px;
    padding: 50px 0px;
    background: #EFEFEF;
  }
  .footer_inner {
    position: relative;
  }
  
  .ft-t {
    font-size: 0.8em;
    color: #000000;
  }
  ul.ft-list {
    font-size: 0.75em;
    color: #606060;
    list-style-type: none;
    margin-left: 15px;
  }
  .ft-list li {
    margin: 5px 0px;
  }
  
.footer_inner .copyright {
  position: absolute;
  bottom: -35px;
  right: 0px;
  font-size: 0.7em;
  color: #606060;
}
  
  

	
}
/*---------------------------------------------------------------------------------------------------------------------------
 Media queries!
---------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width:992px){
/*最小幅992px以上の指定*/

.pc_disp {
	display: block;
}
.sp_disp {
	display: none;
}
  

/*---------------------------------
 Common
---------------------------------*/
.tp-h2 {
  margin: 50px auto 10px auto;
  padding: 0px 0px 10px 0px;
  text-align: center;
  border-bottom: 1px solid #707070;
  font-size: 2.8125em;
  font-family: 'Courgette', cursive;
}
  
.second_area {
  margin-top: 220px;
}

/*検索フォーム*/
.search_textbox {
  width: 155px;
  height: 35px;
  padding: 5px;
  font-size: inherit;
  border: 1px solid #000000;
}
.search_btn {
  background-image: url(library/images/search_btn@2x.png);
  background-size: 35px 35px;
  background-repeat: no-repeat;
  width:35px;
  height:35px;
  float: right;
  border-style: none;
}


/*アンカーリンクのずれ対応*/
.al {
  margin-top: -200px;/*headerの高さが100pxの場合*/
  padding-top: 200px;
}

  
/*---------------------------------
Fonts
---------------------------------*/
.i-h2 {
  position: relative;
  font-size: 1.25em;
  padding: 5px 0px;
  margin: 10px 0px;
  border-bottom: 1px solid #707070;
}
.i-h2 .all_event_list {
  position: absolute;
  font-size: 0.7em;
  top: 10px;
  right: 0px;
}
  
.i-h3 {
  font-size: 1em;
  line-height: 150%;
  
  color: #A66CA7;
}
.i-date {
  font-size: 1em;
  line-height: 130%;
  margin: 5px 0px;
}
.i-dscp {
  line-height: 140%;
}
  
.h2-gbt {
  width: 100%;
  background: #46A46A;
  font-size: 1.375em;
  color: #FFFFFF;
  text-align: center;
  margin: 10px 0px;
  padding: 10px 0px;
}

.img-caption {
  margin: 5px 0px 0px 0px;
  font-size: 0.94em;
  line-height: 150%;
}


/*---------------------------------
 アイキャッチ画像整列
---------------------------------*/
.eyecatch {
  width:100%;
  height:200px;
  background-position: center center;
  background-size: cover;
}
  
.eyecatch2 {
  width:100%;
  height:115px;
  background-position: center center;
  background-size: cover;
}

.eyecatch_f {
  width: 100%;
  min-height: 255px;
  background-position: center center;
  background-size: cover;
}

.eyecatch_e {
  width: 100%;
  min-height: 120px;
  background-position: center center;
  background-size: cover;
}


/*---------------------------------
Floor Map LABEL
---------------------------------*/
.shop_label {
  position: relative;
  width: 100%;
  height: 25px;
}

.shop_label .floor_name {
  position: absolute;
  top: 0px;
  left: 0px;
	margin: 3px 0px;
	padding: 2px;
	background-color: #454545;
	color: #FFFFFF;
	text-align: center;
	width: 49%;
	height: 22px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.8em;
	display: block;
}

.shop_label .floor_map {
  position: absolute;
  top: 0px;
  right: 0px;
	margin: 3px 0px;
	padding: 2px;
	background-color: #454545;
	color: #FFFFFF;
	text-align: center;
	width: 49%;
	height: 22px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.8em;
	display:block;
}

.shop_label .floor_map a:link {
	background-color: #454545;
	color: #FFFFFF;
	text-decoration: none;
}
.shop_label .floor_map a:visited {
	background-color: #454545;
	color: #FFFFFF;
	text-decoration: none;
}
.shop_label .floor_map a:hover {
	background-color:#000000;
	color:#FFFFFF;
	font-weight:bold;
}

.shop_name {
  font-size: 1.2em;
  line-height: 140%;
  margin: 3px 0px;
}
.shop_cat {
  font-size: 0.9em;
  line-height: 140%;
  margin: 0px 0px 10px 0px;
}
.shop_detail {
  font-size: 1em;
  line-height: 140%;
}
 

/*---------------------------------
 Global Navi
---------------------------------*/
 ul.g_menu {
	position: relative;
	width: 100%;
	height: 50px;
	margin: 0 auto;
  padding: 0px;
  list-style-type: none;
}

.g_menu > li {
	float: left;
	width: 12.5%;
	height: 50px;
	line-height: 50px;
  text-align: center;
}

.g_menu > li a {
	display: block;
	color: #fff;
}

.g_menu > li a:hover {
	color: #999;
}

.g_menu__mega:hover {
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease;
}

.g_menu__second-level li {
  border-top: 1px solid #111;
}

/*
.init-bottom:after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0 0 15px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
*/

.g_menu:before,
.g_menu:after {
  content: "";
  display: table;
}

.g_menu:after {
  clear: both;
}

.g_menu {
  *zoom: 1;
}

  
/* Home */
.g_menu_txt-home {
  font-size: 1em;
  line-height: 130%;
  color: #00772D;
  text-align: center;
  padding: 5px 0px;
}
  
/* フロアマップ */
.g_menu_txt-fmap {
  font-size: 1em;
  line-height: 130%;
  color: #844700;
  text-align: center;
  padding: 5px 0px;
}
  
/* パスポートセンター */
.g_menu_txt-pass {
  font-size: 1em;
  line-height: 130%;
  color: #B40007;
  text-align: center;
  padding: 5px 0px;
}
  
/* 物産館・観光案内 */
.g_menu_txt-bk {
  font-size: 1em;
  line-height: 130%;
  color: #00A03C;
  text-align: center;
  padding: 5px 0px;
}
  
.g_menu__mega .g_menu__second-level1 {
  position: absolute;
  top: 100px;
  left: 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 63%;
  padding: 20px 2%;
  background: #FFFFFF;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  visibility: hidden;
  opacity: 0.9;
  z-index: 1;
  list-style-type: none;
  border: 1px solid #00A03C;
}
.g_menu__mega:hover .g_menu__second-level1 {
  top: 100px;
  visibility: visible;
  opacity: 1;
}
.g_menu__mega .g_menu__second-level1 > li {
  float: left;
/*  width: 32%;*/
  border: none;
}
.g_menu__mega .g_menu__second-level1 > li:nth-child(3n+2) {
  margin: 0 1%;
}
  
  
/* レストラン・ショッピング */
.g_menu_txt-rs {
  font-size: 1em;
  line-height: 130%;
  color: #F4697D;
  text-align: center;
  padding: 5px 0px;
}
  
.g_menu__mega .g_menu__second-level2 {
  position: absolute;
  top: 100px;
  left: 220px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 63%;
  padding: 20px 2%;
  background: #FFFFFF;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  visibility: hidden;
  opacity: 0.9;
  z-index: 1;
  list-style-type: none;
  border: 1px solid #DC4E64;
}
.g_menu__mega:hover .g_menu__second-level2 {
  top: 100px;
  visibility: visible;
  opacity: 1;
}
.g_menu__mega .g_menu__second-level2 > li {
  float: left;
/*  width: 32%;*/
  border: none;
}
.g_menu__mega .g_menu__second-level2 > li:nth-child(3n+2) {
  margin: 0 1%;
}

  
/* クリニック・サービス */
.g_menu_txt-cs {
  font-size: 1em;
  line-height: 130%;
  color: #0092DE;
  text-align: center;
  padding: 5px 0px;
}
  
.g_menu__mega .g_menu__second-level3 {
  position: absolute;
  top: 100px;
  right: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 63%;
  padding: 20px 2%;
  background: #FFFFFF;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  visibility: hidden;
  opacity: 0.9;
  z-index: 1;
  list-style-type: none;
  border: 1px solid #0092DE;
}
.g_menu__mega:hover .g_menu__second-level3 {
  top: 100px;
  visibility: visible;
  opacity: 1;
}
.g_menu__mega .g_menu__second-level3 > li {
  float: left;
/*  width: 32%;*/
  border: none;
}
.g_menu__mega .g_menu__second-level3 > li:nth-child(3n+2) {
  margin: 0 1%;
}

/* イベントカレンダー */
.g_menu_txt-ec {
  font-size: 1em;
  line-height: 130%;
  color: #FF9E02;
  text-align: center;
  padding: 5px 0px;
}
  
  
.g_menu__mega .g_menu__second-level4 {
  position: absolute;
  top: 100px;
  right: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  padding: 20px 2%;
  background: #FFFFFF;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  visibility: hidden;
  opacity: 0.9;
  z-index: 1;
  list-style-type: none;
  border: 1px solid #FF9E02;
}
.g_menu__mega:hover .g_menu__second-level4 {
  top: 100px;
  visibility: visible;
  opacity: 1;
}
.g_menu__mega .g_menu__second-level4 > li {
  float: left;
/*  width: 32%;*/
  border: none;
}
.g_menu__mega .g_menu__second-level4 > li:nth-child(3n+2) {
  margin: 0 1%;
}
  
/* アクセス・駐車場 */
.g_menu_txt-ap {
  font-size: 1em;
  line-height: 130%;
  color: #DF1F1C;
  text-align: center;
  padding: 5px 0px;
}
  
.g_menu__mega .g_menu__second-level5 {
  position: absolute;
  top: 100px;
  right: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 43%;
  padding: 20px 2%;
  background: #FFFFFF;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  visibility: hidden;
  opacity: 0.9;
  z-index: 1;
  list-style-type: none;
  border: 1px solid #DF1F1C;
}
.g_menu__mega:hover .g_menu__second-level5 {
  top: 100px;
  visibility: visible;
  opacity: 1;
}
.g_menu__mega .g_menu__second-level5 > li {
  float: left;
/*  width: 32%;*/
  border: none;
}
.g_menu__mega .g_menu__second-level5 > li:nth-child(3n+2) {
/*  margin: 0 1%;*/
}
  
  
/* サブメニュー */  
.mega_sub-btn {
  position: relative;
  z-index: 9998;
}
li.mega_sub-btn {
  margin: 0px 5px;
}
  
.mega_sub-btn_txt-search { /*探すボタン*/
  position: absolute;
  top: 10px;
  left: 90px;
  font-size: 1.25em;
  color: #FF691A;
  z-index: 9999;
}
.mega_sub-btn_txt-shop_list { /*店舗一覧ボタン*/
  position: absolute;
  top: 10px;
  left: 70px;
  font-size: 1.25em;
  color: #00BFE4;
  z-index: 9999;
}
.mega_sub-btn_txt-floor_map { /*フロアマップボタン*/
  position: absolute;
  top: 10px;
  left: 75px;
  font-size: 1.25em;
  line-height: 120%;
  color: #844700;
  z-index: 9999;
}
.mega_sub-btn_txt-event_list { /*イベント一覧ボタン*/
  position: absolute;
  top: 10px;
  left: 70px;
  font-size: 1.25em;
  line-height: 120%;
  color: #FD9E27;
  z-index: 9999;
}
.mega_sub-btn_txt-search_hall { /*会場をご検討の方・主催者の方*/
  position: absolute;
  top: 15px;
  left: 15px;
  font-size: 1.1em;
  line-height: 120%;
  color: #108331;
  z-index: 9999;
}
.mega_sub-btn_txt-access { /*アクセス*/
  position: absolute;
  top: 10px;
  left: 70px;
  font-size: 1.25em;
  color: #C61512;
  z-index: 9999;
}
.mega_sub-btn_txt-parking { /*駐車場・駐輪場*/
  position: absolute;
  top: 10px;
  left: 80px;
  font-size: 1.25em;
  line-height: 120%;
  color: #F06967;
  z-index: 9999;
}
  
.vl {
  width: 1px;
  height: 80px;
  background: #A3A3A3;
  margin: 0px 30px !important;
}
  
  
/*---------------------------------
 Header
---------------------------------*/
header {
  position: fixed;
	width: 100%;
  height: 200px;
  z-index: 9999;
  background: #FFFFFF;
}
#header_inner {
	width: 930px;
	margin: 0px auto;
	position: relative;
}
  
#logo {
  margin: 10px 0px;
}
  
#kw_search {
  position: absolute;
  top: 10px;
  right: 400px;
}
#kw_search #search_txt {
  height: 35px;
}

#h_faq {
  position: absolute;
  top: 15px;
  right: 270px; 
}
  
#h_gm {
  position: absolute;
  top: 15px;
  right: 160px; 
}

#h_cp {
  position: absolute;
  top: 15px;
  right: 40px; 
}

.h_line {
  width: 100%;
  height: 1px;
  background: #A3A3A3;
}
.btn_txt {
  position: relative;
  font-size: 1em;
}
.btn_txt .btn_img {
  position: absolute;
  top: -5px;
  right: -40px;
}
  
  
/*---------------------------------
 スライダー
---------------------------------*/
.slider {
  width: 100%;
  margin: 200px auto 0px auto;
  list-style-type: none;
}

.slick-slide img {
  width: 100%;
  height: auto;
}

.top_slider {
  width: 100%;
}

.top_slider .slick-slide {
  margin: 0px;
}

/*slick setting*/
.top_slider .slick-slide:not(.slick-center) {
  -webkit-filter: opacity(60%);
  -moz-filter: opacity(60%);
  -o-filter: opacity(60%);
  -ms-filter: opacity(60%);
  filter: opacity(60%);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.prev-arrow {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 45%;
  left: 14%;
  z-index: 9990;
  cursor: pointer;
}
.next-arrow {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 45%;
  right: 14%;
  z-index: 9990;
  cursor: pointer;
}
.prev-arrow2 {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 35%;
  left: 1%;
  z-index: 9990;
  cursor: pointer;
}
.next-arrow2 {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 35%;
  right: 1%;
  z-index: 9990;
  cursor: pointer;
}

    
    
/*---------------------------------
 Today's Pick up!!!
---------------------------------*/
.slider2 {
  list-style-type: none;
}
.tp-icon {
  padding: 10px;
  z-index: 9990;
  position: relative;
}

/* 買いたい */
.tp-icon .tp-cat_title-shopping {
  z-index: 9999;
  position: absolute;
  top: 65px;
  left: 35px;
  font-size: 1em;
  text-decoration: underline;
}
  
/* 食べたい・飲みたい */
.tp-icon .tp-cat_title-eat_drink {
  z-index: 9999;
  position: absolute;
  top: 46px;
  left: 35px;
  font-size: 1em;
  text-decoration: underline;
}
  
/* キレイに */
.tp-icon .tp-cat_title-eat_beauty {
  z-index: 9999;
  position: absolute;
  top: 67px;
  left: 34px;
  font-size: 1em;
  text-decoration: underline;
}
  
/* 観たい */
.tp-icon .tp-cat_title-show {
  z-index: 9999;
  position: absolute;
  top: 58px;
  left: 45px;
  font-size: 1em;
  text-decoration: underline;
}
  
/* 撮りたい */
.tp-icon .tp-cat_title-shot {
  z-index: 9999;
  position: absolute;
  top: 60px;
  left: 34px;
  font-size: 1em;
  text-decoration: underline;
}
  
/* 学びたい */
.tp-icon .tp-cat_title-study {
  z-index: 9999;
  position: absolute;
  top: 52px;
  left: 32px;
  font-size: 1em;
  text-decoration: underline;
}
  
/* 特集記事 */
.tp-icon .tp-cat_title-special {
  z-index: 9999;
  position: absolute;
  top: 70px;
  left: 35px;
  font-size: 1em;
  text-decoration: underline;
}


/*---------------------------------
 singleページ 他のショップリスト
---------------------------------*/
ul.other_shop_list {
  list-style-type: none;
}
.other_shop_list li {
  width: 25%;
  float: left;
  padding: 5px 10px 5px 15px;
  background-image: url(library/images/ship_list_icon@2x.png);
  background-repeat: no-repeat;
  background-size: 10px 17px;
  background-position: 0px 8px;
}

  
/*---------------------------------
 フロアマップ　凡例
---------------------------------*/
ul.pict_list {
  margin: 20px 0px;
  list-style-type: none;
}
.pict_list li {
  width: 20%;
  float: left;
  font-size: 1.1em;
  margin: 10px 0px;
  padding: 8px 10px 5px 45px;
}

/*トイレ*/
li.pict-restroom {
  background-image: url(library/images/pict-restroom@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*多目的トイレ*/
li.pict-multi_restroom {
  background-image: url(library/images/pict-multipurpose_restroom@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*ベビーベッド*/
li.pict-crib {
  background-image: url(library/images/pict-crib@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*授乳室*/
li.pict-bottle {
  background-image: url(library/images/pict-bottle@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*自販機*/
li.pict-vending {
  background-image: url(library/images/pict-vending_machine@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*喫煙所*/
li.pict-smoking {
  background-image: url(library/images/pict-smoking_area@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*ATM*/
li.pict-atm {
  background-image: url(library/images/pict-atm@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*防災センター*/
li.pict-dcc {
  background-image: url(library/images/pict-disaster_control_center@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*公衆電話*/
li.pict-public_tel {
  background-image: url(library/images/pict-public_telephone@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*郵便*/
li.pict-post {
  background-image: url(library/images/pict-post_office@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*AED*/
li.pict-aed {
  background-image: url(library/images/pict-aed@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}


/*---------------------------------
 特集ページ用 メンズ美容探訪用
---------------------------------*/
/* 背景設定 */
#spc_men-bg {
  margin: 220px 0px -80px 0px;
  background-image: url(library/images/spc_men-bg.png);
  background-size: 30%;
}
#spc_men-bg2 {
  margin: 220px 0px -80px 0px;
  background-image: url(library/images/spc_men-bg2.png);
  background-size: 30%;
}

/* コンテンツ背景 */
.spc_men-main_bg {
  padding: 3px 100px 20px 100px;
  background-color: rgba(255, 255, 255, 0.6);
}

/* サブタイトル */
.spc_men-sub_title {
  font-size: 1.2em;
  line-height: 140%;
  font-weight: bold;
}

/* メインタイトル */
.spc_men-h2_page {
  margin: 5px 0px;
  font-size: 1.5em;
  line-height: 140%;
  font-weight: normal;
}

/* 余白削除 */
.spc_men_ov {
  margin: 0px -100px;
}

  
/*---------------------------------
 Footer
---------------------------------*/
  footer {
    width: 100%;
    margin: 20px 0px 0px 0px;
    padding: 50px 0px;
    background: #EFEFEF;
  }
  .footer_inner {
    position: relative;
  }
  
  .ft-t {
    font-size: 0.8em;
    color: #000000;
  }
  ul.ft-list {
    font-size: 0.75em;
    color: #606060;
    list-style-type: none;
    margin-left: 15px;
  }
  .ft-list li {
    margin: 5px 0px;
  }
  
.footer_inner .copyright {
  position: absolute;
  bottom: -35px;
  right: 0px;
  font-size: 0.7em;
  color: #606060;
}


/*---------------------------------
TAB
---------------------------------*/
.tab_area{
	overflow:hidden;
  display:table;
  width: 100%;
	margin:0;
	}
	
.tab_area li{
	/*Tabの装飾*/
	width:33.333%; 
  height:49px; 
  font-size: 1em;
  font-weight: bold;
	text-align:center; 
	border-right: 1px dotted #909090; 
	cursor: pointer; 
	vertical-align:middle; 
	display:table-cell;  
	color:#333333;
	background-color:#91ffb6;
	}
	
.all_area { 
	background:#efefef; 
	overflow: hidden;
	}
	
.all_area div.content_area{
	/*Tabの内容を表示するエリアの装飾*/
	background:#ffffff; 
	border-top: 1px dotted #bbbbbb;
	}

.tab_area li.select{
	/*アクティブタブの装飾*/
	background-color:#24A950; 
	background-image:none; 
	color:#FFFFFF;
	border-top:2px solid #e94545;
	}
	
.hide{display:none;}


}
/*---------------------------------------------------------------------------------------------------------------------------
 Media queries!
---------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width:1160px){
/*最小幅1160px以上の指定*/

.pc_disp {
	display: block;
}
.sp_disp {
	display: none;
}

  
.pc_txt-center {
  text-align: center;
}
  

/*---------------------------------
 Common
---------------------------------*/
.tp-h2 {
  margin: 50px auto 10px auto;
  padding: 0px 0px 10px 0px;
  text-align: center;
  border-bottom: 1px solid #707070;
  font-size: 2.8125em;
  font-family: 'Courgette', cursive;
}
  
.second_area {
  margin-top: 220px;
}

/*検索フォーム*/
.search_textbox {
  width: 155px;
  height: 35px;
  padding: 5px;
  font-size: inherit;
  border: 1px solid #000000;
}
.search_btn {
  background-image: url(library/images/search_btn@2x.png);
  background-size: 35px 35px;
  background-repeat: no-repeat;
  width:35px;
  height:35px;
  float: right;
  border-style: none;
}


/*アンカーリンクのずれ対応*/
.al {
  margin-top: -200px;/*headerの高さが100pxの場合*/
  padding-top: 200px;
}

  
/*---------------------------------
Fonts
---------------------------------*/
.i-h2 {
  position: relative;
  font-size: 1.25em;
  padding: 5px 0px;
  margin: 10px 0px;
  border-bottom: 1px solid #707070;
}
.i-h2 .all_event_list {
  position: absolute;
  font-size: 0.7em;
  top: 10px;
  right: 0px;
}
  
.i-h3 {
  font-size: 1em;
  line-height: 150%;
  
  color: #A66CA7;
}
.i-date {
  font-size: 1em;
  line-height: 130%;
  margin: 5px 0px;
}
.i-dscp {
  line-height: 140%;
}
  
.h2-gbt {
  width: 100%;
  background: #46A46A;
  font-size: 1.375em;
  color: #FFFFFF;
  text-align: center;
  margin: 10px 0px;
  padding: 10px 0px;
}

.img-caption {
  margin: 5px 0px 0px 0px;
  font-size: 0.94em;
  line-height: 150%;
}
  
  
/*---------------------------------
Floor Map LABEL
---------------------------------*/
.shop_label {
  position: relative;
  width: 100%;
  height: 25px;
}

.shop_label .floor_name {
  position: absolute;
  top: 0px;
  left: 0px;
	margin: 3px 0px;
	padding: 2px;
	background-color: #454545;
	color: #FFFFFF;
	text-align: center;
	width: 49%;
	height: 22px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.8em;
	display: block;
}

.shop_label .floor_map {
  position: absolute;
  top: 0px;
  right: 0px;
	margin: 3px 0px;
	padding: 2px;
	background-color: #454545;
	color: #FFFFFF;
	text-align: center;
	width: 49%;
	height: 22px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.8em;
	display:block;
}

.shop_label .floor_map a:link {
	background-color: #454545;
	color: #FFFFFF;
	text-decoration: none;
}
.shop_label .floor_map a:visited {
	background-color: #454545;
	color: #FFFFFF;
	text-decoration: none;
}
.shop_label .floor_map a:hover {
	background-color:#000000;
	color:#FFFFFF;
	font-weight:bold;
}

.shop_name {
  font-size: 1.2em;
  line-height: 140%;
  margin: 3px 0px;
}
.shop_cat {
  font-size: 0.9em;
  line-height: 140%;
  margin: 0px 0px 10px 0px;
}
.shop_detail {
  font-size: 1em;
  line-height: 140%;
}


/*---------------------------------
 アイキャッチ画像整列
---------------------------------*/
.eyecatch {
  width:100%;
  height:220px;
  background-position: center center;
  background-size: cover;
}
  
.eyecatch2 {
  width:100%;
  height:139px;
  background-position: center center;
  background-size: cover;
}

.eyecatch_f {
  width: 100%;
  min-height: 300px;
  background-position: center center;
  background-size: cover;
}

.eyecatch_e {
  width: 100%;
  min-height: 143px;
  background-position: center center;
  background-size: cover;
}



/*---------------------------------
 Global Navi
---------------------------------*/
 ul.g_menu {
	position: relative;
	width: 100%;
	height: 50px;
	margin: 0 auto;
  padding: 0px;
  list-style-type: none;
}

.g_menu > li {
	float: left;
	width: 12.5%;
	height: 50px;
	line-height: 50px;
  text-align: center;
}

.g_menu > li a {
	display: block;
	color: #fff;
}

.g_menu > li a:hover {
	color: #999;
}

.g_menu__mega:hover {
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease;
}

.g_menu__second-level li {
  border-top: 1px solid #111;
}

/*
.init-bottom:after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0 0 15px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
*/

.g_menu:before,
.g_menu:after {
  content: "";
  display: table;
}

.g_menu:after {
  clear: both;
}

.g_menu {
  *zoom: 1;
}

  
/* Home */
.g_menu_txt-home {
  font-size: 1em;
  line-height: 130%;
  color: #00772D;
  text-align: center;
  padding: 5px 0px;
}
  
/* フロアマップ */
.g_menu_txt-fmap {
  font-size: 1em;
  line-height: 130%;
  color: #844700;
  text-align: center;
  padding: 5px 0px;
}
  
/* パスポートセンター */
.g_menu_txt-pass {
  font-size: 1em;
  line-height: 130%;
  color: #B40007;
  text-align: center;
  padding: 5px 0px;
}
  
/* 物産館・観光案内 */
.g_menu_txt-bk {
  font-size: 1em;
  line-height: 130%;
  color: #00A03C;
  text-align: center;
  padding: 5px 0px;
}
  
.g_menu__mega .g_menu__second-level1 {
  position: absolute;
  top: 100px;
  left: 190px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 52%;
  padding: 20px 2%;
  background: #FFFFFF;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  visibility: hidden;
  opacity: 0.9;
  z-index: 1;
  list-style-type: none;
  border: 1px solid #00A03C;
}
.g_menu__mega:hover .g_menu__second-level1 {
  top: 100px;
  visibility: visible;
  opacity: 1;
}
.g_menu__mega .g_menu__second-level1 > li {
  float: left;
/*  width: 32%;*/
  border: none;
}
.g_menu__mega .g_menu__second-level1 > li:nth-child(3n+2) {
  margin: 0 1%;
}
  
  
/* レストラン・ショッピング */
.g_menu_txt-rs {
  font-size: 1em;
  line-height: 130%;
  color: #F4697D;
  text-align: center;
  padding: 5px 0px;
}
  
.g_menu__mega .g_menu__second-level2 {
  position: absolute;
  top: 100px;
  left: 350px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 52%;
  padding: 20px 2%;
  background: #FFFFFF;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  visibility: hidden;
  opacity: 0.9;
  z-index: 1;
  list-style-type: none;
  border: 1px solid #DC4E64;
}
.g_menu__mega:hover .g_menu__second-level2 {
  top: 100px;
  visibility: visible;
  opacity: 1;
}
.g_menu__mega .g_menu__second-level2 > li {
  float: left;
/*  width: 32%;*/
  border: none;
}
.g_menu__mega .g_menu__second-level2 > li:nth-child(3n+2) {
  margin: 0 1%;
}

  
/* クリニック・サービス */
.g_menu_txt-cs {
  font-size: 1em;
  line-height: 130%;
  color: #0092DE;
  text-align: center;
  padding: 5px 0px;
}
  
.g_menu__mega .g_menu__second-level3 {
  position: absolute;
  top: 100px;
  right: 65px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 52%;
  padding: 20px 2%;
  background: #FFFFFF;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  visibility: hidden;
  opacity: 0.9;
  z-index: 1;
  list-style-type: none;
  border: 1px solid #0092DE;
}
.g_menu__mega:hover .g_menu__second-level3 {
  top: 100px;
  visibility: visible;
  opacity: 1;
}
.g_menu__mega .g_menu__second-level3 > li {
  float: left;
/*  width: 32%;*/
  border: none;
}
.g_menu__mega .g_menu__second-level3 > li:nth-child(3n+2) {
  margin: 0 1%;
}

/* イベントカレンダー */
.g_menu_txt-ec {
  font-size: 1em;
  line-height: 130%;
  color: #FF9E02;
  text-align: center;
  padding: 5px 0px;
}
  
  
.g_menu__mega .g_menu__second-level4 {
  position: absolute;
  top: 100px;
  right: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 42%;
  padding: 20px 2%;
  background: #FFFFFF;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  visibility: hidden;
  opacity: 0.9;
  z-index: 1;
  list-style-type: none;
  border: 1px solid #FF9E02;
}
.g_menu__mega:hover .g_menu__second-level4 {
  top: 100px;
  visibility: visible;
  opacity: 1;
}
.g_menu__mega .g_menu__second-level4 > li {
  float: left;
/*  width: 32%;*/
  border: none;
}
.g_menu__mega .g_menu__second-level4 > li:nth-child(3n+2) {
  margin: 0 1%;
}
  
/* アクセス・駐車場 */
.g_menu_txt-ap {
  font-size: 1em;
  line-height: 130%;
  color: #DF1F1C;
  text-align: center;
  padding: 5px 0px;
}
  
.g_menu__mega .g_menu__second-level5 {
  position: absolute;
  top: 100px;
  right: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 36%;
  padding: 20px 2%;
  background: #FFFFFF;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  visibility: hidden;
  opacity: 0.9;
  z-index: 1;
  list-style-type: none;
  border: 1px solid #DF1F1C;
}
.g_menu__mega:hover .g_menu__second-level5 {
  top: 100px;
  visibility: visible;
  opacity: 1;
}
.g_menu__mega .g_menu__second-level5 > li {
  float: left;
/*  width: 32%;*/
  border: none;
}
.g_menu__mega .g_menu__second-level5 > li:nth-child(3n+2) {
/*  margin: 0 1%;*/
}
  
  
/* サブメニュー */  
.mega_sub-btn {
  position: relative;
  z-index: 9998;
}
li.mega_sub-btn {
  margin: 0px 5px;
}
  
.mega_sub-btn_txt-search { /*探すボタン*/
  position: absolute;
  top: 10px;
  left: 90px;
  font-size: 1.25em;
  color: #FF691A;
  z-index: 9999;
}
.mega_sub-btn_txt-shop_list { /*店舗一覧ボタン*/
  position: absolute;
  top: 10px;
  left: 70px;
  font-size: 1.25em;
  color: #00BFE4;
  z-index: 9999;
}
.mega_sub-btn_txt-floor_map { /*フロアマップボタン*/
  position: absolute;
  top: 10px;
  left: 75px;
  font-size: 1.25em;
  line-height: 120%;
  color: #844700;
  z-index: 9999;
}
.mega_sub-btn_txt-event_list { /*イベント一覧ボタン*/
  position: absolute;
  top: 10px;
  left: 70px;
  font-size: 1.25em;
  line-height: 120%;
  color: #FD9E27;
  z-index: 9999;
}
.mega_sub-btn_txt-search_hall { /*会場をご検討の方・主催者の方*/
  position: absolute;
  top: 15px;
  left: 15px;
  font-size: 1.1em;
  line-height: 120%;
  color: #108331;
  z-index: 9999;
}
.mega_sub-btn_txt-access { /*アクセス*/
  position: absolute;
  top: 10px;
  left: 70px;
  font-size: 1.25em;
  color: #C61512;
  z-index: 9999;
}
.mega_sub-btn_txt-parking { /*駐車場・駐輪場*/
  position: absolute;
  top: 10px;
  left: 80px;
  font-size: 1.25em;
  line-height: 120%;
  color: #F06967;
  z-index: 9999;
}
  
.vl {
  width: 1px;
  height: 80px;
  background: #A3A3A3;
  margin: 0px 30px !important;
}
  
  
/*---------------------------------
 Header
---------------------------------*/
header {
  position: fixed;
	width: 100%;
  height: 200px;
  z-index: 9999;
  background: #FFFFFF;
}
#header_inner {
	width: 1140px;
	margin: 0px auto;
	position: relative;
}
  
#logo {
  margin: 10px 0px;
}
  
#kw_search {
  position: absolute;
  top: 10px;
  right: 400px;
}
#kw_search #search_txt {
  height: 35px;
}

#h_faq {
  position: absolute;
  top: 15px;
  right: 270px; 
}
  
#h_gm {
  position: absolute;
  top: 15px;
  right: 160px; 
}

#h_cp {
  position: absolute;
  top: 15px;
  right: 40px; 
}

.h_line {
  width: 100%;
  height: 1px;
  background: #A3A3A3;
}
.btn_txt {
  position: relative;
  font-size: 1em;
}
.btn_txt .btn_img {
  position: absolute;
  top: -5px;
  right: -40px;
}
  
  
/*---------------------------------
 スライダー
---------------------------------*/
.slider {
  width: 100%;
  margin: 200px auto 0px auto;
  list-style-type: none;
}

.slick-slide img {
  width: 100%;
  height: auto;
}

.top_slider {
  width: 100%;
}

.top_slider .slick-slide {
  margin: 0px;
}

/*slick setting*/
.top_slider .slick-slide:not(.slick-center) {
  -webkit-filter: opacity(60%);
  -moz-filter: opacity(60%);
  -o-filter: opacity(60%);
  -ms-filter: opacity(60%);
  filter: opacity(60%);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.prev-arrow {
  position: absolute;
  width: 60px;
  height: 60px;
  top: 45%;
  left: 14%;
  z-index: 9990;
  cursor: pointer;
}
.next-arrow {
  position: absolute;
  width: 60px;
  height: 60px;
  top: 45%;
  right: 14%;
  z-index: 9990;
  cursor: pointer;
}
.prev-arrow2 {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 35%;
  left: 1%;
  z-index: 9990;
  cursor: pointer;
}
.next-arrow2 {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 35%;
  right: 1%;
  z-index: 9990;
  cursor: pointer;
}
  
  
/*---------------------------------
 Today's Pick up!!!
---------------------------------*/
.slider2 {
  list-style-type: none;
}
.tp-icon {
  padding: 10px;
  z-index: 9990;
  position: relative;
}

/* 買いたい */
.tp-icon .tp-cat_title-shopping {
  z-index: 9999;
  position: absolute;
  top: 70px;
  left: 30px;
  font-size: 1.1em;
  text-decoration: underline;
}
  
/* 食べたい・飲みたい */
.tp-icon .tp-cat_title-eat_drink {
  z-index: 9999;
  position: absolute;
  top: 50px;
  left: 33px;
  font-size: 1.1em;
  text-decoration: underline;
}
  
/* キレイに */
.tp-icon .tp-cat_title-eat_beauty {
  z-index: 9999;
  position: absolute;
  top: 65px;
  left: 30px;
  font-size: 1.1em;
  text-decoration: underline;
}
  
/* 観たい */
.tp-icon .tp-cat_title-show {
  z-index: 9999;
  position: absolute;
  top: 60px;
  left: 40px;
  font-size: 1.1em;
  text-decoration: underline;
}
  
/* 撮りたい */
.tp-icon .tp-cat_title-shot {
  z-index: 9999;
  position: absolute;
  top: 60px;
  left: 31px;
  font-size: 1.1em;
  text-decoration: underline;
}
  
/* 学びたい */
.tp-icon .tp-cat_title-study {
  z-index: 9999;
  position: absolute;
  top: 55px;
  left: 30px;
  font-size: 1.1em;
  text-decoration: underline;
}
  
/* 特集記事 */
.tp-icon .tp-cat_title-special {
  z-index: 9999;
  position: absolute;
  top: 70px;
  left: 32px;
  font-size: 1.1em;
  text-decoration: underline;
}


/*---------------------------------
 singleページ 他のショップリスト
---------------------------------*/
ul.other_shop_list {
  list-style-type: none;
}
.other_shop_list li {
  width: 25%;
  float: left;
  padding: 5px 10px 5px 15px;
  background-image: url(library/images/ship_list_icon@2x.png);
  background-repeat: no-repeat;
  background-size: 10px 17px;
  background-position: 0px 8px;
}


/*---------------------------------
 フロアマップ　凡例
---------------------------------*/
ul.pict_list {
  margin: 20px 0px;
  list-style-type: none;
}
.pict_list li {
  width: 20%;
  float: left;
  font-size: 1.1em;
  margin: 10px 0px;
  padding: 8px 10px 5px 45px;
}
.tpop p {
  width: 90%;
}

/*トイレ*/
li.pict-restroom {
  background-image: url(library/images/pict-restroom@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*多目的トイレ*/
li.pict-multi_restroom {
  background-image: url(library/images/pict-multipurpose_restroom@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*ベビーベッド*/
li.pict-crib {
  background-image: url(library/images/pict-crib@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*授乳室*/
li.pict-bottle {
  background-image: url(library/images/pict-bottle@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*自販機*/
li.pict-vending {
  background-image: url(library/images/pict-vending_machine@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*喫煙所*/
li.pict-smoking {
  background-image: url(library/images/pict-smoking_area@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*ATM*/
li.pict-atm {
  background-image: url(library/images/pict-atm@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*防災センター*/
li.pict-dcc {
  background-image: url(library/images/pict-disaster_control_center@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*公衆電話*/
li.pict-public_tel {
  background-image: url(library/images/pict-public_telephone@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*郵便*/
li.pict-post {
  background-image: url(library/images/pict-post_office@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*AED*/
li.pict-aed {
  background-image: url(library/images/pict-aed@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
  

/*---------------------------------
 特集ページ用 メンズ美容探訪用
---------------------------------*/
/* 背景設定 */
#spc_men-bg {
  margin: 220px 0px -80px 0px;
  background-image: url(library/images/spc_men-bg.png);
  background-size: 30%;
}
/* 背景設定 */
#spc_men-bg2 {
  margin: 220px 0px -80px 0px;
  background-image: url(library/images/spc_men-bg2.png);
  background-size: 30%;
}

/* コンテンツ背景 */
.spc_men-main_bg {
  padding: 3px 100px 20px 100px;
  background-color: rgba(255, 255, 255, 0.6);
}

/* サブタイトル */
.spc_men-sub_title {
  font-size: 1.2em;
  line-height: 140%;
  font-weight: bold;
}

/* メインタイトル */
.spc_men-h2_page {
  margin: 5px 0px;
  font-size: 1.5em;
  line-height: 140%;
  font-weight: normal;
}

/* 余白削除 */
.spc_men_ov {
  margin: 0px -100px;
}

  
/*---------------------------------
 Footer
---------------------------------*/
  footer {
    width: 100%;
    margin: 20px 0px 0px 0px;
    padding: 50px 0px;
    background: #EFEFEF;
  }
  .footer_inner {
    position: relative;
  }
  
  .ft-t {
    font-size: 0.8em;
    color: #000000;
  }
  ul.ft-list {
    font-size: 0.75em;
    color: #606060;
    list-style-type: none;
    margin-left: 15px;
  }
  .ft-list li {
    margin: 5px 0px;
  }
  
.footer_inner .copyright {
  position: absolute;
  bottom: -35px;
  right: 0px;
  font-size: 0.7em;
  color: #606060;
}
  
  
  
}
/*---------------------------------------------------------------------------------------------------------------------------
 Media queries!
---------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width:1200px){
/*最小幅1200px以上の指定*/

.pc_disp {
	display: block;
}
.sp_disp {
	display: none;
}

  
.pc_txt-center {
  text-align: center;
}
  

/*---------------------------------
 Common
---------------------------------*/
.tp-h2 {
  margin: 50px auto 10px auto;
  padding: 0px 0px 10px 0px;
  text-align: center;
  border-bottom: 1px solid #707070;
  font-size: 2.8125em;
  font-family: 'Courgette', cursive;
}
  
.second_area {
  margin-top: 220px;
}

/*検索フォーム*/
.search_textbox {
  width: 155px;
  height: 35px;
  padding: 5px;
  font-size: inherit;
  border: 1px solid #000000;
}
.search_btn {
  background-image: url(library/images/search_btn@2x.png);
  background-size: 35px 35px;
  background-repeat: no-repeat;
  width:35px;
  height:35px;
  float: right;
  border-style: none;
}


/*アンカーリンクのずれ対応*/
.al {
  margin-top: -200px;/*headerの高さが100pxの場合*/
  padding-top: 200px;
}
  

/*---------------------------------
Fonts
---------------------------------*/
.i-h2 {
  position: relative;
  font-size: 1.25em;
  padding: 5px 0px;
  margin: 10px 0px;
  border-bottom: 1px solid #707070;
}
.i-h2 .all_event_list {
  position: absolute;
  font-size: 0.7em;
  top: 10px;
  right: 0px;
}
  
.i-h3 {
  font-size: 1em;
  line-height: 150%;
  
  color: #A66CA7;
}
.i-date {
  font-size: 1em;
  line-height: 130%;
  margin: 5px 0px;
}
.i-dscp {
  line-height: 140%;
}
.h2_page {
	font-size: 1.5em;
	font-weight: bold;
	line-height: 140%;
	margin: 10px 0px;
	border-bottom: 1px solid #D0D0D0;
}
.h2-gbt {
  width: 100%;
  background: #46A46A;
  font-size: 1.375em;
  color: #FFFFFF;
  text-align: center;
  margin: 10px 0px;
  padding: 10px 0px;
}

.h3_txt1 {
	font-size: 1.65em;
	font-weight: bold;
	line-height: 140%;
	color: #844700;
}

.img-caption {
  margin: 5px 0px 0px 0px;
  font-size: 0.94em;
  line-height: 150%;
}


/*---------------------------------
 アイキャッチ画像整列
---------------------------------*/
.eyecatch {
  width:100%;
  height:220px;
  background-position: center center;
  background-size: cover;
}
  
.eyecatch2 {
  width:100%;
  height:139px;
  background-position: center center;
  background-size: cover;
}

.eyecatch_f {
  width: 100%;
  min-height: 300px;
  background-position: center center;
  background-size: cover;
}

.eyecatch_e {
  width: 100%;
  min-height: 143px;
  background-position: center center;
  background-size: cover;
}


/*---------------------------------
Floor Map LABEL
---------------------------------*/
.shop_label {
  position: relative;
  width: 100%;
  height: 25px;
}

.shop_label .floor_name {
  position: absolute;
  top: 0px;
  left: 0px;
	margin: 3px 0px;
	padding: 2px;
	background-color: #454545;
	color: #FFFFFF;
	text-align: center;
	width: 49%;
	height: 22px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.8em;
	display: block;
}

.shop_label .floor_map {
  position: absolute;
  top: 0px;
  right: 0px;
	margin: 3px 0px;
	padding: 2px;
	background-color: #454545;
	color: #FFFFFF;
	text-align: center;
	width: 49%;
	height: 22px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.8em;
	display:block;
}

.shop_label .floor_map a:link {
	background-color: #454545;
	color: #FFFFFF;
	text-decoration: none;
}
.shop_label .floor_map a:visited {
	background-color: #454545;
	color: #FFFFFF;
	text-decoration: none;
}
.shop_label .floor_map a:hover {
	background-color:#000000;
	color:#FFFFFF;
	font-weight:bold;
}

.shop_name {
  font-size: 1.2em;
  line-height: 140%;
  margin: 3px 0px;
}
.shop_cat {
  font-size: 0.9em;
  line-height: 140%;
  margin: 0px 0px 10px 0px;
}
.shop_detail {
  font-size: 1em;
  line-height: 140%;
}


/*---------------------------------
 Global Navi
---------------------------------*/
 ul.g_menu {
	position: relative;
	width: 100%;
	height: 50px;
	margin: 0 auto;
  padding: 0px;
  list-style-type: none;
}

.g_menu > li {
	float: left;
	width: 12.5%;
	height: 50px;
	line-height: 50px;
  text-align: center;
}

.g_menu > li a {
	display: block;
	color: #fff;
}

.g_menu > li a:hover {
	color: #999;
}

.g_menu__mega:hover {
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease;
}

.g_menu__second-level li {
  border-top: 1px solid #111;
}

/*
.init-bottom:after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0 0 15px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
*/

.g_menu:before,
.g_menu:after {
  content: "";
  display: table;
}

.g_menu:after {
  clear: both;
}

.g_menu {
  *zoom: 1;
}

  
/* Home */
.g_menu_txt-home {
  font-size: 1em;
  line-height: 130%;
  color: #00772D;
  text-align: center;
  padding: 5px 0px;
}
  
/* フロアマップ */
.g_menu_txt-fmap {
  font-size: 1em;
  line-height: 130%;
  color: #844700;
  text-align: center;
  padding: 5px 0px;
}
  
/* パスポートセンター */
.g_menu_txt-pass {
  font-size: 1em;
  line-height: 130%;
  color: #B40007;
  text-align: center;
  padding: 5px 0px;
}
  
/* 物産館・観光案内 */
.g_menu_txt-bk {
  font-size: 1em;
  line-height: 130%;
  color: #00A03C;
  text-align: center;
  padding: 5px 0px;
}
  
.g_menu__mega .g_menu__second-level1 {
  position: absolute;
  top: 100px;
  left: 190px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 52%;
  padding: 20px 2%;
  background: #FFFFFF;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  visibility: hidden;
  opacity: 0.9;
  z-index: 1;
  list-style-type: none;
  border: 1px solid #00A03C;
}
.g_menu__mega:hover .g_menu__second-level1 {
  top: 100px;
  visibility: visible;
  opacity: 1;
}
.g_menu__mega .g_menu__second-level1 > li {
  float: left;
/*  width: 32%;*/
  border: none;
}
.g_menu__mega .g_menu__second-level1 > li:nth-child(3n+2) {
  margin: 0 1%;
}
  
  
/* レストラン・ショッピング */
.g_menu_txt-rs {
  font-size: 1em;
  line-height: 130%;
  color: #F4697D;
  text-align: center;
  padding: 5px 0px;
}
  
.g_menu__mega .g_menu__second-level2 {
  position: absolute;
  top: 100px;
  left: 350px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 52%;
  padding: 20px 2%;
  background: #FFFFFF;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  visibility: hidden;
  opacity: 0.9;
  z-index: 1;
  list-style-type: none;
  border: 1px solid #DC4E64;
}
.g_menu__mega:hover .g_menu__second-level2 {
  top: 100px;
  visibility: visible;
  opacity: 1;
}
.g_menu__mega .g_menu__second-level2 > li {
  float: left;
/*  width: 32%;*/
  border: none;
}
.g_menu__mega .g_menu__second-level2 > li:nth-child(3n+2) {
  margin: 0 1%;
}

  
/* クリニック・サービス */
.g_menu_txt-cs {
  font-size: 1em;
  line-height: 130%;
  color: #0092DE;
  text-align: center;
  padding: 5px 0px;
}
  
.g_menu__mega .g_menu__second-level3 {
  position: absolute;
  top: 100px;
  right: 65px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 52%;
  padding: 20px 2%;
  background: #FFFFFF;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  visibility: hidden;
  opacity: 0.9;
  z-index: 1;
  list-style-type: none;
  border: 1px solid #0092DE;
}
.g_menu__mega:hover .g_menu__second-level3 {
  top: 100px;
  visibility: visible;
  opacity: 1;
}
.g_menu__mega .g_menu__second-level3 > li {
  float: left;
/*  width: 32%;*/
  border: none;
}
.g_menu__mega .g_menu__second-level3 > li:nth-child(3n+2) {
  margin: 0 1%;
}

/* イベントカレンダー */
.g_menu_txt-ec {
  font-size: 1em;
  line-height: 130%;
  color: #FF9E02;
  text-align: center;
  padding: 5px 0px;
}
  
  
.g_menu__mega .g_menu__second-level4 {
  position: absolute;
  top: 100px;
  right: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 42%;
  padding: 20px 2%;
  background: #FFFFFF;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  visibility: hidden;
  opacity: 0.9;
  z-index: 1;
  list-style-type: none;
  border: 1px solid #FF9E02;
}
.g_menu__mega:hover .g_menu__second-level4 {
  top: 100px;
  visibility: visible;
  opacity: 1;
}
.g_menu__mega .g_menu__second-level4 > li {
  float: left;
/*  width: 32%;*/
  border: none;
}
.g_menu__mega .g_menu__second-level4 > li:nth-child(3n+2) {
  margin: 0 1%;
}
  
/* アクセス・駐車場 */
.g_menu_txt-ap {
  font-size: 1em;
  line-height: 130%;
  color: #DF1F1C;
  text-align: center;
  padding: 5px 0px;
}
  
.g_menu__mega .g_menu__second-level5 {
  position: absolute;
  top: 100px;
  right: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 36%;
  padding: 20px 2%;
  background: #FFFFFF;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  visibility: hidden;
  opacity: 0.9;
  z-index: 1;
  list-style-type: none;
  border: 1px solid #DF1F1C;
}
.g_menu__mega:hover .g_menu__second-level5 {
  top: 100px;
  visibility: visible;
  opacity: 1;
}
.g_menu__mega .g_menu__second-level5 > li {
  float: left;
/*  width: 32%;*/
  border: none;
}
.g_menu__mega .g_menu__second-level5 > li:nth-child(3n+2) {
/*  margin: 0 1%;*/
}
  
  
/* サブメニュー */  
.mega_sub-btn {
  position: relative;
  z-index: 9998;
}
li.mega_sub-btn {
  margin: 0px 5px;
}
  
.mega_sub-btn_txt-search { /*探すボタン*/
  position: absolute;
  top: 10px;
  left: 90px;
  font-size: 1.25em;
  color: #FF691A;
  z-index: 9999;
}
.mega_sub-btn_txt-shop_list { /*店舗一覧ボタン*/
  position: absolute;
  top: 10px;
  left: 70px;
  font-size: 1.25em;
  color: #00BFE4;
  z-index: 9999;
}
.mega_sub-btn_txt-floor_map { /*フロアマップボタン*/
  position: absolute;
  top: 10px;
  left: 75px;
  font-size: 1.25em;
  line-height: 120%;
  color: #844700;
  z-index: 9999;
}
.mega_sub-btn_txt-event_list { /*イベント一覧ボタン*/
  position: absolute;
  top: 10px;
  left: 70px;
  font-size: 1.25em;
  line-height: 120%;
  color: #FD9E27;
  z-index: 9999;
}
.mega_sub-btn_txt-search_hall { /*会場をご検討の方・主催者の方*/
  position: absolute;
  top: 15px;
  left: 15px;
  font-size: 1.1em;
  line-height: 120%;
  color: #108331;
  z-index: 9999;
}
.mega_sub-btn_txt-access { /*アクセス*/
  position: absolute;
  top: 10px;
  left: 70px;
  font-size: 1.25em;
  color: #C61512;
  z-index: 9999;
}
.mega_sub-btn_txt-parking { /*駐車場・駐輪場*/
  position: absolute;
  top: 10px;
  left: 80px;
  font-size: 1.25em;
  line-height: 120%;
  color: #F06967;
  z-index: 9999;
}
  
.vl {
  width: 1px;
  height: 80px;
  background: #A3A3A3;
  margin: 0px 30px !important;
}
  
  
/*---------------------------------
 Header
---------------------------------*/
header {
  position: fixed;
	width: 100%;
  height: 200px;
  z-index: 9999;
  background: #FFFFFF;
  opacity: 0.9;
}
#header_inner {
	width: 1140px;
	margin: 0px auto;
	position: relative;
}
  
#logo {
  margin: 10px 0px;
}
  
#kw_search {
  position: absolute;
  top: 10px;
  right: 400px;
}
#kw_search #search_txt {
  height: 35px;
}

#h_faq {
  position: absolute;
  top: 15px;
  right: 270px; 
}
  
#h_gm {
  position: absolute;
  top: 15px;
  right: 160px; 
}

#h_cp {
  position: absolute;
  top: 15px;
  right: 40px; 
}

.h_line {
  width: 100%;
  height: 1px;
  background: #A3A3A3;
}
#header_inner .btn_txt {
  position: relative;
  font-size: 1em;
}
#header_inner .btn_txt .btn_img {
  position: absolute;
  top: -5px;
  right: -40px;
}
  
  
/*---------------------------------
 スライダー
---------------------------------*/
.slider {
  width: 100%;
  margin: 200px auto 0px auto;
  list-style-type: none;
}

.slick-slide img {
  width: 100%;
  height: auto;
}

.top_slider {
  width: 100%;
}

.top_slider .slick-slide {
  margin: 0px;
}

/*slick setting*/
.top_slider .slick-slide:not(.slick-center) {
  -webkit-filter: opacity(60%);
  -moz-filter: opacity(60%);
  -o-filter: opacity(60%);
  -ms-filter: opacity(60%);
  filter: opacity(60%);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.prev-arrow {
  position: absolute;
  width: 60px;
  height: 60px;
  top: 45%;
  left: 15%;
  z-index: 9990;
  cursor: pointer;
}
.next-arrow {
  position: absolute;
  width: 60px;
  height: 60px;
  top: 45%;
  right: 15%;
  z-index: 9990;
  cursor: pointer;
}
.prev-arrow2 {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 35%;
  left: 1%;
  z-index: 9990;
  cursor: pointer;
}
.next-arrow2 {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 35%;
  right: 1%;
  z-index: 9990;
  cursor: pointer;
}
  
  
  
/*---------------------------------
 Today's Pick up!!!
---------------------------------*/
.slider2 {
  list-style-type: none;
}
.tp-icon {
  padding: 10px;
  z-index: 9990;
  position: relative;
}

/* 買いたい */
.tp-icon .tp-cat_title-shopping {
  z-index: 9999;
  position: absolute;
  top: 80px;
  left: 45px;
  font-size: 1.19em;
  text-decoration: underline;
}
  
/* 食べたい・飲みたい */
.tp-icon .tp-cat_title-eat_drink {
  z-index: 9999;
  position: absolute;
  top: 60px;
  left: 45px;
  font-size: 1.19em;
  text-decoration: underline;
}
  
/* キレイに */
.tp-icon .tp-cat_title-eat_beauty {
  z-index: 9999;
  position: absolute;
  top: 80px;
  left: 43px;
  font-size: 1.19em;
  text-decoration: underline;
}
  
/* 観たい */
.tp-icon .tp-cat_title-show {
  z-index: 9999;
  position: absolute;
  top: 70px;
  left: 53px;
  font-size: 1.19em;
  text-decoration: underline;
}
  
/* 撮りたい */
.tp-icon .tp-cat_title-shot {
  z-index: 9999;
  position: absolute;
  top: 75px;
  left: 43px;
  font-size: 1.19em;
  text-decoration: underline;
}
  
/* 学びたい */
.tp-icon .tp-cat_title-study {
  z-index: 9999;
  position: absolute;
  top: 65px;
  left: 43px;
  font-size: 1.19em;
  text-decoration: underline;
}
  
/* 特集記事 */
.tp-icon .tp-cat_title-special {
  z-index: 9999;
  position: absolute;
  top: 85px;
  left: 42px;
  font-size: 1.19em;
  text-decoration: underline;
}
  

/*---------------------------------
 singleページ 他のショップリスト
---------------------------------*/
ul.other_shop_list {
  list-style-type: none;
}
.other_shop_list li {
  width: 25%;
  float: left;
  padding: 5px 10px 5px 15px;
  background-image: url(library/images/ship_list_icon@2x.png);
  background-repeat: no-repeat;
  background-size: 10px 17px;
  background-position: 0px 8px;
}


/*---------------------------------
 フロアマップ　凡例
---------------------------------*/
ul.pict_list {
  margin: 20px 0px;
  list-style-type: none;
}
.pict_list li {
  width: 16.666%;
  float: left;
  font-size: 1.1em;
  margin: 10px 0px;
  padding: 8px 10px 5px 45px;
}

/*トイレ*/
li.pict-restroom {
  background-image: url(library/images/pict-restroom@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*多目的トイレ*/
li.pict-multi_restroom {
  background-image: url(library/images/pict-multipurpose_restroom@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*ベビーベッド*/
li.pict-crib {
  background-image: url(library/images/pict-crib@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*授乳室*/
li.pict-bottle {
  background-image: url(library/images/pict-bottle@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*自販機*/
li.pict-vending {
  background-image: url(library/images/pict-vending_machine@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*喫煙所*/
li.pict-smoking {
  background-image: url(library/images/pict-smoking_area@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*ATM*/
li.pict-atm {
  background-image: url(library/images/pict-atm@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*防災センター*/
li.pict-dcc {
  background-image: url(library/images/pict-disaster_control_center@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*公衆電話*/
li.pict-public_tel {
  background-image: url(library/images/pict-public_telephone@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*郵便*/
li.pict-post {
  background-image: url(library/images/pict-post_office@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
/*AED*/
li.pict-aed {
  background-image: url(library/images/pict-aed@2x.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
  

/*---------------------------------
 特集ページ用 メンズ美容探訪用
---------------------------------*/
/* 背景設定 */
#spc_men-bg {
  margin: 220px 0px -80px 0px;
  background-image: url(library/images/spc_men-bg.png);
  background-size: 20%;
}
#spc_men-bg2 {
  margin: 220px 0px -80px 0px;
  background-image: url(library/images/spc_men-bg2.png);
  background-size: 20%;
}

/* コンテンツ背景 */
.spc_men-main_bg {
  padding: 3px 100px 20px 100px;
  background-color: rgba(255, 255, 255, 0.6);
}

/* サブタイトル */
.spc_men-sub_title {
  font-size: 1.2em;
  line-height: 140%;
  font-weight: bold;
}

/* メインタイトル */
.spc_men-h2_page {
  margin: 5px 0px;
  font-size: 1.5em;
  line-height: 140%;
  font-weight: normal;
}

/* 余白削除 */
.spc_men_ov {
  margin: 0px -100px;
}


/*---------------------------------
 Footer
---------------------------------*/
  footer {
    width: 100%;
    margin: 20px 0px 0px 0px;
    padding: 50px 0px;
    background: #EFEFEF;
  }
  .footer_inner {
    position: relative;
  }
  
  .ft-t {
    font-size: 0.8em;
    color: #000000;
  }
  ul.ft-list {
    font-size: 0.75em;
    color: #606060;
    list-style-type: none;
    margin-left: 15px;
  }
  .ft-list li {
    margin: 5px 0px;
  }
  
.footer_inner .copyright {
  position: absolute;
  bottom: -35px;
  right: 0px;
  font-size: 0.7em;
  color: #606060;
}
  
  
}


/*---------------------------------
 展示会場お知らせ欄用
---------------------------------*/
.exhibition_news_bg {
  background-color: #EEEEEE;
  padding: 20px;
}
.exhibition_news_container {
  width: 90%;
  max-width: 1000px;
  margin: 50px auto;
}
.exhibition_news_title {
  color: #4F8E50;
  text-align: center;
  font-size: 1.5em;
  font-weight: bold;
}
.exhibition_news_list {
  margin: 20px 0;
  border-top: 1px dashed #4F8E50;
}
ul.exhibition_news {
  padding: 0px;
  margin: 0px;
}
.exhibition_news_list li {
  padding: 15px 5px;
  border-bottom: 1px dashed #2eb087;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.exhibition_news_date {
  font-size: 16px;
  margin-right: 10px;
}
.exhibition_news_category {
  display: inline-block;
  color: #fff;
  width: 120px;
  font-size: 14px;
  text-align: center;
  margin-right: 10px;
  padding: 2px 10px;
  background-color: #75b46e;
}
.exhibition_news_text a {
  color: #333;
}
.exhibition_news_btn {
  text-align: center;
  margin-top: 50px;
}
.exhibition_news_btn a {
  color: #75b46e;
  text-decoration: none;
}
.exhibition_news_button {
  color: #75b46e;
  padding: 10px;
  background: #fff;
  border: 2px solid #75b46e;
  border-radius: 50px;
  transition: all 0.5s;
}
.exhibition_news_button:hover {
  color: #fff;
  background: #75b46e;
}

@media screen and (max-width: 992px) {
  .exhibition_news_container {
    width: 100%;
    padding: 0 20px;
  }
  .exhibition_news_text a {
    display: block;
    margin-top: 10px;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}


/*-------------------------------------------------------------------------------
 Print styles!
-------------------------------------------------------------------------------*/
@media print {

header {
  height: 80px !important;
  position: absolute;
}
.second_area {
  margin-top: 100px;
}
.pushy, .menu-btn {
  display: none;
}
#sp-header {
  display: none;
}
.eyecatch, .eyecatch2 {
  min-height: 220px;
}

}