@charset "utf-8";

header nav{position:relative;}

#main_contents{width:765px;}

#breadcrumbs{margin:0 0 15px 0; font-size:0.85em; padding:5px; background:#f1f1f1;}
#breadcrumbs a{color:#8a8a8a;}
#breadcrumbs a:hover{text-decoration:underline;}

#main_contents h1{font-size:1.6em; font-weight:bold; padding:10px 5px 10px 5px; border-top:2px solid #00a960; border-bottom:1px dotted #00a960;}

.adjust_subpage{line-height:1.7em; font-size:1.2em;}
.adjust_subpage h2:before, .adjust_h2:before, .adjust_h2_light:before, .adjust_h2_yellow:before, .adjust_h2_orange:before{border-left:6px solid #fff; content:""; padding-left:8px;}
.adjust_subpage h2, .adjust_h2, .adjust_h2_light, .adjust_h2_yellow, .adjust_h2_orange{font-size:1.3em; font-weight:bold; line-height:1.6em; clear:both; padding:8px 10px 8px 8px; margin:40px 0 0 0; background:#00a85f; color:#fff;}
.adjust_h2_light{background:#83bb16;}
.adjust_h2_yellow{background:#d4c918;}
.adjust_h2_orange{background:#eb8212;}
.adjust_subpage > h2:first-child{margin-top:20px!important;}
.adjust_subpage h2+h3{margin-top:20px;}
.adjust_subpage h3{font-size:1.25em; border-bottom:1px dotted #ccc; margin:30px 0 0 10px; padding:0 5px 5px 5px; clear:both;}
.adjust_subpage h3+h4{margin-top:20px;}
.adjust_subpage h4{border-left:4px solid #00a85f; padding:3px 0px 3px 10px; font-size:1.1em; line-height:1.4em; margin:30px 0 0 20px;}
.adjust_subpage p{margin:20px 0 0 20px;　}
.adjust_subpage ul{margin:20px 0 0 45px;}
.adjust_subpage ol{margin:20px 0 0 50px;}
.adjust_subpage ul li{list-style-type:disc;}
.adjust_subpage ul li ul{margin:0 0 0 20px;}
.adjust_subpage ul li ul li{list-style-type:circle;}
.adjust_subpage ol li{list-style-type:decimal;}

/* 水平線hr */
.adjust_subpage hr{padding:45px 0 0 0; clear:both; background-image:url("../img/hr.jpg"); background-repeat:no-repeat; background-position:bottom right; border:0;}
*html .adjust_subpage hr{display:list-item; list-style:url("../img/hr.jpg") inside; margin:20px 10px 0 0;}
*:first-child+html .adjust_subpage hr{display:list-item; list-style:url("../img/hr.jpg") inside; margin:20px 10px 0 0;}

/* 表組 */
.adjust_subpage table{margin:20px 0 0 20px;}
.adjust_subpage table th{font-weight:bold; vertical-align:top; padding:8px; white-space:nowrap; border:1px solid #ddd; background:#f0f0f0;}
.adjust_subpage table td{vertical-align:top; padding:8px; border:1px solid #ddd;}
.adjust_subpage table h4, .adjust_subpage table h5, .adjust_subpage table h6, .adjust_subpage table p{font-size:inherit; margin:0;}
.adjust_subpage table ul,article table ol{font-size:inherit; margin:0 0 0 20px;}
.tablepress{width:680px!important;}
.tablepress th{border-top:1px solid #ddd!important;}
.tablepress tr:first-child th{border-top:none!important;}
.table_odd_red .odd th{background-color:#faebeb;}
.table_odd_orange .odd th{background-color:#ffeed8;}
.th_align_center th{text-align:center!important;}
.td_align_center td{text-align:center!important;}
.tablesimple tr:first-child th{border-top:1px solid #ccc!important;}
.tablesimple th, .tablesimple td{border:1px solid #ccc!important;}
.td_firstnowrap .column-1, .td_secondnowrap .column-2, .td_thirdnowrap .column-3{white-space:nowrap;}

.tablegray{width:655px;}
.tablegray th{background:#eee; border:1px solid #ccc;}
.tablegray td{border:1px solid #ccc;}

/* アイキャッチ */
#icatch{margin:15px 0 0 0;}

/*================================================
	タブ
================================================*/
.tab{overflow:hidden;}
.tab li:hover{cursor:pointer;}
.tab li.tab_tenpo{border-bottom:2px solid #00A85F;}
.tab li.tab_news{border-bottom:2px solid #83BB16;}
.tab li.tab_blog{border-bottom:2px solid #D4C918;}
.tab li.tab_recruit{border-bottom:2px solid #eb8212;}
.hide{display:none;}
.tab_theme_gray li{background:#ccc; padding:7px 25px; float:left; margin-right:2px; border-radius:7px 7px 0px 0px; -moz-border-radius:7px 7px 0px 0px; -webkit-border-radius:7px 7px 0px 0px;}
.tab_theme_gray li.select{background:#eee; border-bottom:2px solid #eee;}
.content_theme_gray li{background:#eee; padding:10px;}

/*================================================
	ページテンプレートによる調整
================================================*/
/* google map */
.adjust_iframe iframe{border:1px solid #ccc;}

/*================================================
	イベントやお知らせ（カテゴリ） 一覧詳細形式
================================================*/
.category_box{margin:15px 0 0 0;}
.category_box dl{border:1px solid #ddd; width:773px;}
.category_box dt{background:#f1f1f1; font-weight:bold; font-size:1.1em;}
.category_box dt a{padding:10px; display:block;}
.category_box dd{padding:10px; line-height:1.7em;}
.category_box dd .icatch{float:left; margin-right:10px; margin-bottom:10px; overflow:hidden;}
.category_box dd .icatch img{border:1px solid #ddd; width:80px; height:auto;}
.archive_caption{font-size:1.1em; border-top:1px dotted #ccc; margin:25px 0 0 0; padding:20px 0 0 0;}

/*================================================
	イベントやお知らせ（カテゴリ） 詳細表示形式
================================================*/
.detail_style_box{border:1px solid #ccc; padding:0 0 10px 0; margin:15px 0 0 0; background:#fff;}
.detail_style_box .h3_event_common{position:relative; padding:10px; border-bottom:1px dotted #ccc; background:#e5fdff;}
.detail_style_box .h3_event_common span{float:left; width:640px; font-size:1.15em;}
.detail_style_box .h3_event_common time{float:right; font-weight:normal; font-size:0.9em; padding-top:1px;}
.detail_style_box .adjust_subpage h2{margin-left:10px;}
.detail_style_box .adjust_subpage img{vertical-align:top;}

/*================================================
	ブログ一覧ページ
================================================*/
.blog_list_box{width:350px; float:left; border:1px solid #ccc; padding:10px; margin:10px 0 0 10px; min-height:65px;}
.blog_list_box .icatch{float:left; margin:0 10px 0 0;}
.blog_list_box .icatch img{width:80px; height:auto;}
.blog_list_box dl{float:right; width:255px; min-height:80px;}

/*================================================
	店舗情報一覧ページ
================================================*/
.shop_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.shop_list_box{width:360px; border:1px solid #ccc; padding:10px; margin:10px 0 0 0;
	/*float:left;*/
}
.shop_list_box .icatch{float:left; margin-right:10px;}
.shop_list_box .icatch img{width:80px; height:auto;}
.shop_list_box .shop_list_info{float:right; width:255px;}
.shop_list_box .shop_list_info h2{font-size:1.45em; line-height:1.3em;}

.floor_link{
	display: flex;
	text-align: center;
	justify-content: center;
	margin:20px 0 0 0;
	font-size:20px;
	border-bottom: 1px solid #00a85f;
}
.floor_link li{
	width:140px;
}
.floor_link li a{
	display: block;
	/*padding:5px 10px 20px 10px;*/
	padding:10px;
	text-decoration: none;
	color:#333;
}
.floor_link li a:hover,
.floor_link li.active a{
	/*border-bottom: 3px solid #00a85f;
	color:#00a85f;*/
	background-color:#00a85f;
	color:white;
}

/*================================================
	店舗情報詳細ページ
================================================*/
.shop_common_box{border:1px solid #ccc; padding:0 0 10px 0; margin:15px 0 0 0; background:#fff;}
.shop_common_box .h3_shop_info{background:#e0ffe9;}
.shop_common_box .h3_shop_news{background:#efffcf;}
.shop_common_box .h3_shop_blog{background:#fffce0;}
.shop_common_box .h3_shop_common{position:relative; padding:10px; border-bottom:1px dotted #ccc;}
.shop_common_box .h3_shop_common span{float:left; width:640px; font-size:1.15em;}
.shop_common_box .h3_shop_common time{float:right; font-weight:normal; font-size:0.9em; padding-top:1px;}
.shop_common_box .icatch{width:753px; margin:10px 0;}
.shop_common_box .adjust_subpage h2{margin-left:10px;}
.shop_common_box .adjust_subpage img{vertical-align:top;}
#shop_content .no_article{margin:10px 0 10px 10px;}
/* モーダル部分（フロアガイド） */
.remodal .shop_common_box{text-align:left;}
.remodal .link_detail{margin:20px; padding-top:15px; padding-bottom:10px; text-align:center; font-size:1.2em; font-weight:bold;}
.remodal .link_detail a{color:#fff!important;}

/* 店舗情報 */
#shop_outline{border-bottom:1px dotted #ccc;}
#shop_logo{float:left; width:210px; margin:15px 0 15px 15px; text-align:center;}
#shop_logo img{width:150px; height:auto;}
#shop_info_table{float:right; width:500px; margin:15px 15px 15px 0;}
#shop_info_table th{background:#eee; border:1px solid #ccc; padding:5px; font-weight:bold; width:80px; white-space:nowrap;}
#shop_info_table td{border:1px solid #ccc; padding:5px;}

/*================================================
	フロアガイド
================================================*/
.floor_image{border:1px solid #ccc; margin:20px 0 0 0; padding:20px 0 20px 10px; position:relative;}
.floor_image ul{position:absolute; top:20px;}
.floor_image ul li a{display:block; position:absolute; background:url(../img/common/opacity_zero.png) no-repeat;}
.floor_image ul li a:hover{cursor:pointer;}
.floor_image ul li a:hover span{background:#fff; opacity:0.4; filter:alpha(opacity=40); -moz-opacity:0.40;}
.floor_image ul li span{width:30px; height:30px; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; position:relative; display:block;}

#area_yaoko{width:280px; height:200px; top:0; left:386px;}
#area_yaoko span{left:49%; top:45%;}
#area_sugi{width:115px; height:115px; top:67px; left:267px;}
#area_sugi span{left:36%; top:36%;}
/*
#area_field{width:63px; height:143px; top:0; left:202px;}
#area_field span{left:29%; top:36%;}
*/
#area_102{width:63px; height:143px; top:0; left:202px;}
#area_102 span{left:29%; top:37%;}

#area_uobei{width:60px; height:119px; top:0; left:142px;}
#area_uobei span{left:26%; top:36%;}
#area_cleaning{width:35px; height:35px; top:60px; left:100px;}
#area_cleaning span{left:2%; top:6%;}

#area_pc{width:90px; height:60px; top:209px; left:74px;}
#area_pc span{left:41%; top:30%;}
#area_lapax{width:95px; height:73px; top:199px; left:162px;}
#area_lapax span{left:31%; top:34%;}
#area_shoo{width:123px; height:71px; top:274px; left:235px;}
#area_shoo span{left:30%; top:28%;}
#area_passport{width:136px; height:72px; top:350px; left:235px;}
#area_passport span{left:36%; top:33%;}
#area_ones{width:133px; height:72px; top:426px; left:235px;}
#area_ones span{left:36%; top:30%;}
#area_ami{width:122px; height:45px; top:503px; left:235px;}
#area_ami span{left:38%; top:15%;}
#area_karada{width:115px; height:42px; top:548px; left:266px;}
#area_karada span{left:6%; top:15%;}
#area_shiminkatsudou{width:114px; height:66px; top:588px; left:186px;}
#area_shiminkatsudou span{left:25%; top:20%;}
#area_shiyakusho{width:112px; height:66px; top:588px; left:76px;}
#area_shiyakusho span{left:45%; top:20%;}

#area_chance{width:33px; height:74px; top:252px; left:568px;}
#area_chance span{left:2px; top:25%;}
#area_atm{width:44px; height:88px; top:226px; left:605px;}
#area_atm span{left:0; top:35%;}
#area_relax{width:56px; height:79px; top:253px; left:524px;}
#area_relax span{left:14%; top:24%;}
#area_hoken{width:56px; height:33px; top:333px; left:524px;}
#area_hoken span{left:15%; top:9%;}
#area_docomo{width:72px; height:119px; top:247px; left:449px;}
#area_docomo span{left:29%; top:56%;}
#area_clock{width:53px; height:87px; top:244px; left:392px;}
#area_clock span{left:43%; top:41%;}
#area_aris{width:88px; height:85px; top:370px; left:508px;}
#area_aris span{left:18%; top:25%;}
#area_abc{width:100px; height:84px; top:370px; left:406px;}
#area_abc span{left:39%; top:26%;}
#area_gu{width:182px; height:90px; top:457px; left:400px;}
#area_gu span{left:39%; top:34%;}
#area_akachan{width:227px; height:187px; top:551px; left:351px;}
#area_akachan span{left:48%; top:37%;}
#area_sanmaruku{width:33px; height:97px; top:640px; left:326px;}
#area_sanmaruku span{left:2%; top:49%;}
#area_pts{width:50px; height:68px; top:675px; left:276px;}
#area_pts span{left:32%; top:38%;}

#area_ycbox{width:106px; height:146px; top:0; left:137px;}
#area_ycbox span{left:41%; top:22%;}
#area_ice{width:45px; height:69px; top:98px; left:245px;}
#area_ice span{left:15%; top:14%;}
#area_cinema{width:378px; height:107px; top:0; left:290px;}
#area_cinema span{left:50%; top:31%;}
#area_orihica{width:88px; height:91px; top:110px; left:359px;}
#area_orihica span{left:35%; top:29%;}
#area_furansu{width:42px; height:92px; top:110px; left:446px;}
#area_furansu span{left:16%; top:50%;}
#area_cap{width:48px; height:92px; top:110px; left:489px;}
#area_cap span{left:22%; top:14%;}
#area_hellos{width:82px; height:95px; top:110px; left:539px;}
#area_hellos span{left:35%; top:27%;}
/* 208 */
#area_raxia{width:35px; height:95px; top:110px; left:627px;}
#area_raxia span{left:1%; top:18%;}
#area_shouwagakki{width:168px; height:71px; top:200px; left:40px;}
#area_shouwagakki span{left:57%; top:31%;}
#area_ravi{width:42px; height:71px; top:200px; left:200px;}
#area_ravi span{left:0%; top:31%;}
#area_honeys{width:120px; height:136px; top:207px; left:235px;}
#area_honeys span{left:23%; top:48%;}
#area_amos{width:136px; height:28px; top:345px; left:235px;}
#area_amos span{left:19%; top:3%;}
#area_uniqlo{width:133px; height:206px; top:379px; left:235px;}
#area_uniqlo span{left:39%; top:23%;}
#area_mine{width:91px; height:58px; top:588px; left:227px;}
#area_mine span{left:29%; top:18%;}
#area_mulle{width:47px; height:76px; top:665px; left:287px;}
#area_mulle span{left:25%; top:39%;}
#area_daiso{width:182px; height:145px; top:591px; left:339px;}
#area_daiso span{left:46%; top:35%;}
#area_cormo{width:135px; height:178px; top:412px; left:383px;}
#area_cormo span{left:46%; top:36%;}

#area_food_a{width:21px; height:29px; top:378px; left:412px;}
#area_food_a span{left:-33%; top:-8%;}
#area_food_b{width:21px; height:29px; top:378px; left:433px;}
#area_food_b span{left:-33%; top:-8%;}
#area_food_c{width:21px; height:29px; top:378px; left:455px;}
#area_food_c span{left:-33%; top:-8%;}
#area_food_d{width:21px; height:29px; top:378px; left:477px;}
#area_food_d span{left:-33%; top:-8%;}
#area_food_e{width:21px; height:29px; top:378px; left:499px;}
#area_food_e span{left:-33%; top:-8%;}
#area_food_f{width:21px; height:29px; top:315px; left:499px;}
#area_food_f span{left:-21%; top:-28%;}
#area_food_g{width:21px; height:29px; top:277px; left:499px;}
#area_food_g span{left:-21%; top:0%;}
#area_food_h{width:21px; height:29px; top:276px; left:432px;}
#area_food_h span{left:-20%; top:0%;}

#area_apoc{width:43px; height:55px; top:251px; left:523px;}
#area_apoc span{left:22%; top:24%;}
#area_riumachi{width:82px; height:94px; top:315px; left:523px;}
#area_riumachi span{left:12%; top:14%;}
#area_nishi{width:68px; height:105px; top:412px; left:523px;}
#area_nishi span{left:11%; top:26%;}
#area_yoshinami{width:53px; height:66px; top:520px; left:524px;}
#area_yoshinami span{left:14%; top:21%;}
#area_shika{width:71px; height:90px; top:592px; left:524px;}
#area_shika span{left:11%; top:25%;}
#area_qb{width:34px; height:64px; top:251px; left:584px;}
#area_qb span{left:30%; top:0%;}
#area_wonder{width:65px; height:62px; top:213px; left:628px;}
#area_wonder span{left:7%; top:55%;}

/*================================================
	スタッフ募集
================================================*/
#recruit_left{width:360px; float:left; margin:0 0 0 20px;}
#recruit_right{width:360px; float:right; margin:0;}
.recruit_area th{background:#eee!important;}
.recruit_area h2{margin:20px 0 0 0;}
.table_recruit{width:100%;}
.table_recruit th{white-space:nowrap; background:#fff; font-weight:bold; border:1px solid #ccc; padding:7px;}
.table_recruit td{border:1px solid #ccc; padding:7px; background:#fff;}

/*================================================
	フォーム周り
================================================*/
.adjust_subpage select{background:#fff; outline:none; padding:6px 5px; border:1px solid #b7b7b7; box-shadow:1px 1px 3px #bfbfbf inset; -moz-box-shadow:1px 1px 3px #bfbfbf inset; -webkit-box-shadow: 1px 1px 3px #bfbfbf inset; line-height:2.1em; border-radius:0!important; -moz-border-radius:0!important;}
.adjust_subpage .form .wpcf7-not-valid-tip-no-ajax{color:#cc0000; font-weight:bold;}
.adjust_subpage input[type="text"], .adjust_subpage input[type="url"], .adjust_subpage input[type="number"], .adjust_subpage input[type="password"], .adjust_subpage input[type="email"], .adjust_subpage input[type="tel"], .adjust_subpage input[type="date"]{background-color:#fff; border:1px solid #b7b7b7; box-shadow:1px 1px 3px #bfbfbf inset; padding:8px 10px!important; border-radius:0!important; -moz-border-radius:0!important;}
.adjust_subpage input:disabled{background:#eee;}
.adjust_subpage input[type="file"]{border:0; border-radius:0; -moz-border-radius:0; padding:0;}
.adjust_subpage textarea{background-color:#fff; border:1px solid #b7b7b7; box-shadow:1px 1px 3px #bfbfbf inset; padding:10px; line-height:1.5em;}

.adjust_subpage .wpcf7-display-none{display:none;}
.adjust_subpage .wpcf7-response-output{border:#cc0000 solid 2px!important; font-weight:bold; color:#cc0000; padding:7px!important; display:none; margin:15px 0 20px 0!important;}
.adjust_subpage span.wpcf7-not-valid-tip{color:#cc0000!important;}

.adjust_subpage #inquiry_form{margin:20px 0 0 0; padding:5px 25px 15px 25px; border:1px solid #ccc;}
.adjust_subpage #inquiry_form dt{padding:20px 0 3px 0; font-weight:bold;}
.adjust_subpage #inquiry_form textarea{width:700px; min-height:300px;}
.adjust_subpage #inquiry_form + p{margin-left:0;}

.adjust_subpage input[type="checkbox"], .adjust_subpage input[type="radio"]{vertical-align:middle;}
.wpcf7-list-item label{display:inline-block; margin:0 20px 0 0;}

.adjust_subpage input[type="submit"]{font-weight:bold; border:none; font-size:1.1em; margin:0 auto; display:block;}
.adjust_subpage input[type="submit"]:hover{cursor:pointer;}
.adjust_subpage input[type="submit"]:active{position:relative; top:1px;}

/*================================================
	ページナビゲーション
================================================*/
.wp-pagenavi{margin:40px 0 30px 0; font-size:0.7em; text-align:center;}
.wp-pagenavi .pages{border:1px solid #ccc; margin:0 3px 0 0;}
.wp-pagenavi a, .wp-pagenavi a:link{padding:5px 10px; margin:3px; text-decoration:none; background:#b3b3b3; color:#fff;}
.wp-pagenavi a:visited{color:#fff;}
.wp-pagenavi a:hover{color:#fff; background:#008842; border-color:#959595!important;}
.wp-pagenavi a:active{color:#fff; background:#008842; border-color:#959595!important;}
.wp-pagenavi span.pages, .wp-pagenavi span.extend, .wp-pagenavi span.current{padding:5px 10px;}
.wp-pagenavi span.current{font-weight:bold; color:#fff; background:#008842; margin:3px; border-color:#959595!important;}

/*================================================
	投稿スタイル
================================================*/
img.centered{display:block; margin-left:auto; margin-right:auto;}
img.aligncenter{display:block; margin-left:auto; margin-right:auto;}
img.alignright{padding:4px; margin:0 0 5px 15px; display:inline;}
img.alignleft{padding:4px; margin:0 15px 5px 0; display:inline;}
.alignright{float:right;}
.alignleft{float:left}

.picture img, .picture_left img, .picture_right img, img.picture, img.picture_left, img.picture_right{padding:5px!important; background-color:#FFF!important; border:#c6c6c6 1px solid!important; -moz-box-shadow: 1px 1px 6px #ccc; -webkit-box-shadow: 1px 1px 6px #ccc;}
.picture_left img, img.picture_left{margin:0 20px 3px 0; display:inline; float:left;}
.picture_right img, img.picture_right{margin:0 0 3px 20px; display:inline; float:right;}


.adjust_subpage p a{
      word-break: break-all;
}