﻿@charset "utf-8";
/*-------------------------
 * common
-------------------------*/
html {
 /*height: 100%;
 overflow: auto;*/
}
body {
	height: 100%;/*footer下部固定に必須*/
}
/*ボーダー*/
hr {
	display: none;
}
/*要素を非表示*/
.hide {
	display: none;
}
/*placeholderを消す*/
input:focus::-webkit-input-placeholder {
color:transparent;
}
input:focus::-moz-placeholder {
color:transparent;
}
input:focus:-moz-placeholder {
color:transparent;
}
input:focus::placeholder {
color:transparent;
}
/*footer以外を包むタグ*/
#wrap {
	/*min-height: 100%;*//*footer下部固定に必須*/
}
div.wrapInner {
	/*padding-bottom: 500px;*//*div#footerのheightと連動で調整 mainBox-foot=下部の余白*/
}
/*-------------------------
 * 緊急速報
-------------------------*/

div#kinkyu {
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
	padding: 12px;
	background-color: #FFFF00;
}
div#kinkyu a {
	color:#ff0000;
}
div#kinkyu a:hover {
	color:#ff9900;
}
div#kinkyu a:visited {
	color:#aa0000;
}
/*-------------------------
 * imgサムネール・ロゴサムネール
-------------------------*/
div.imgWrap {
	width: 200px;
	height: 150px;
	overflow: hidden;
	background: #eee;
	position: relative;
}
div.logoWrap {
	width: 120px;
	height: 150px;
	overflow: hidden;
	position: relative;
}
div.imgWrap img, div.logoWrap img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width:100%;
	height:auto;
}
.wrapBack {
	position: absolute;
	top: -32px;
	right: 0px;
	z-index: -5;
}
/*-------------------------
 * WEBフォント
-------------------------*/
.font-os {
	font-family: 'Open Sans', sans-serif;
}
/*-------------------------
 * リンク・ボタン
-------------------------*/
a {
	color: #1f7ee4;
	text-decoration: none;
}
a:visited {
	color: #996600;
}
a:hover {
	color: #66ccff;
	text-decoration: underline;
}
a:active {
	color: #ffcc00;
	text-decoration: underline;
}
a:visited {
	color: #cc9900;
}
/*黒い文字*/
a.black {
	color: #000;
	text-decoration: none;
}
a.black:visited {
	color: #666666;
}
a.black:hover {
	text-decoration: underline;
}
a:visited {
	color: #cc9900;
}
/*-*/
div.newsBox.shopNewsBox h3 a {
	color: #00cfff;
}
div.newsBox.infoNewsBox h3 a, div.scheduleBox.info h4 a {
	color: #00e400;
}
div.newsBox.eventNewsBox h3 a, div.scheduleBox.event h4 a {
	color: #ff009e;
}
div.newsBox.blogNewsBox h3 a {
	color: #ff8a00;
}
/*pageTop*/
#pageTop {
	position: fixed;
	bottom: 0px;
	right: 12px;
}
#pageTop {
	display: none;
	width: 40px;
	height: 42px;
}
#pageTop a:hover {
}
/*マウスオーバーで画像透過*/
a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	transition: 0.2s;
}
a.opa:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
a:hover img.noOpa {
	-moz-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
}
.touka:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	transition: 0.2s;
}
.trans:hover {
	background-color: #ffee66;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	transition: 0.2s;
}
.transonry:hover {
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	transition: 0.2s;
}
/*フォームのボタン*/
input.findButton:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	transition: 0.2s;
}
/*もっと見る*/
a.linkMore01 {
	display: inline-block;
	padding: 0 12px 0 0;
	background-image: url(../images/common/linkMore_back.png);
	background-repeat: no-repeat;
	background-position: right center;
	color: #666;
	text-decoration: none;
	font-size: 12px;
}
a.linkMore01:hover {
	color: #999;
	text-decoration: underline;
}
/*-*/
a.linkMore02 {
	display: inline-block;
	padding: 0 12px 0 0;
	background-image: url(../images/common/linkMore_back.png);
	background-repeat: no-repeat;
	background-position: right center;
}
/*pdf*/
a.pdfLink {
	display: inline-block;
	padding: 0 0 0 28px;
	background-image: url(../images/common/iconPDF.png);
	background-repeat: no-repeat;
	background-position: left center;
	color: #f00;
	text-decoration: none;
	font-size: 14px;
	line-height: 24px;
}
a.pdfLink:hover {
	color: #fa0;
	text-decoration: underline;
}
a.pdfLink:after {
	content: url(../images/common/linkMore_back.png);
	margin: 0 0 0 4px;
}
/*フロアマップ*/
a.shopInfoMap {
	display: inline-block;
	background-image: url(../images/common/sankakuWhite.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #ff9900;
	padding: 6px 20px 6px 12px;
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	min-width: 100px;
}
a.shopInfoMap img {
}
/*ショップHP*/
a.shopInfoHp {
	display: inline-block;
	background-image: url(../images/common/sankakuWhite.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #004d96;
	padding: 6px 20px 6px 12px;
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	min-width: 100px;
}
/*共通ボタン*/
a.btLink-01 {
	display: block;
	background-image: url(../images/common/btLinkBack-L.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-color: #ffee00;
	padding: 0 15px 0 0;
	width: 336px;
	height: 48px;
	overflow: hidden;
	line-height: 48px;
	text-decoration: none;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #000;
}
a.btLink-02 {
	display: block;
	background-image: url(../images/common/btLinkBack-M.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-color: #ffee00;
	padding: 0 15px 0 0;
	width: 222px;
	height: 36px;
	overflow: hidden;
	line-height: 36px;
	text-decoration: none;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #000;
}
/*ショップ情報へ*/
a.btLink-03 {
	display: inline-block;
	background-image: url(../images/common/sankakuBlack.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #ffee00;
	padding: 7px 20px 7px 10px;
	font-size: 10px;
	color: #000;
	text-decoration: none;
	text-align: center;
	min-width: 90px;
}
a.btLink-01:hover, a.btLink-02:hover, a.btLink-03:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
/*-*/
ul.btLinkWrap li {
	float: left;
	margin: 0 20px;/*随時調整*/
}
/*-------------------------
 * header
------------------------- */

header {
	width: 100%;
	height: 180px;
	background-image: url(../images/header/bg_top_header.png);
	background-repeat: repeat-x;
}
#header {
	width: 920px;
	height: 180px;
	margin: 0 auto;
	background-image: url(../images/header/bg_top_header_center.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-left: 34px;
	padding-right: 26px;
	font-size: 0;
	line-height: 0;
}
#header h1 {
	float: left;
	padding-top: 36px;
}
#header #headerNav {
	float: right;
	width: 708px;
}
#header #headerNav a {
	display: block;
	margi-right: 28px;
	height: 104px;
	position: relative;
}
#header #headerNav a {
	display: block;
	margin-right: 28px;
	height: 85px;
	position: relative;
	padding-top: 19px;
	float: left;
	text-align: center;
}
#header #headerNav a .gNavIcon {
	display: block;
}
#header #headerNav a .gNavIcon img {
	margin-bottom: 6px;
	-moz-transition: -moz-transform 0.3s ease-out;
	-webkit-transition: -webkit-transform 0.3s ease-out;
	-o-transition: -o-transform 0.3s ease-out;
	-ms-transition: -ms-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
}
#header #headerNav a:hover .gNavIcon img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
#header #headerNav a.gNav01 {
	width: 138px;
}
#header #headerNav a.gNav02 {
	width: 52px;
}
#header #headerNav a.gNav03 {
	width: 72px;
}
#header #headerNav a.gNav04 {
	width: 106px;
}
#header #headerNav a.gNav05 {
	width: 128px;
}
#header #headerNav a.gNav06 {
	width: 72px;
	margin-right: 0;
}
.headerSubNab {
	width: 650px;
	margin: 16px auto 0;
	overflow:hidden;
}
.headerSubNab.toppageSubNab {
	/*width:609px;*/
}
.headerSubNab li {
	display: block;
	float: left;
	border-right: dotted 1px #000;
}
.headerSubNab li a {
	display: block;
}
.headerSubNab li:last-child {
	border-right: none;
}
.headerSubNab li.gSubNav01 a {
	padding: 7px 20px 6px;
}
.headerSubNab li.gSubNav02 a {
	padding: 7px 25px 6px;
}
.headerSubNab li.gSubNav03 a {
	padding: 7px 20px 5px;
	background-color: #000;
}
.headerSubNab li.gSubNav04 a {
	padding: 7px 22px 6px;
}
.headerSubNab li.gSubNav05 a {
	padding: 7px 28px 6px;
}
/* .headerSubNab li.gSubNav01 a {
	padding: 7px 20px 6px;
}
.headerSubNab li.gSubNav02 a {
	padding: 7px 21px 6px;
}
.headerSubNab li.gSubNav03 a {
	padding: 7px 33px 6px;
}
.headerSubNab li.gSubNav04 a {
	padding: 7px 37px 6px;
}
.headerSubNab li.gSubNav05 a {
	padding: 7px 32px 6px;
} */
#scrollHeader {
	position: fixed;
	top: -91px;
	left: 0;
	height: 91px;
	width: 100%;
	background-image: url(../images/header/bg_scroll_header.png);
	font-size: 0;
	line-height: 0;
	z-index: 1000;
}
#scrollHeaderInner {
	width: 947px;
	margin: 0 auto;
}
#scrollHeaderInner h1 {
	float: left;
	padding-top: 24px;
}
#scrollHeaderInner .gScrollNav {
	float: right;
	width: 783px;
	padding-top: 12px;
}
#scrollHeaderInner .gScrollNav a {
	margin-right: 18px;
	float: left;
}
/*
#scrollHeaderInner #gNavScroll a img {
    -moz-transition: -moz-transform 0.1s linear;
    -webkit-transition: -webkit-transform 0.1s linear;
    -o-transition: -o-transform 0.1s linear;
    -ms-transition: -ms-transform 0.1s linear;
    transition: transform 0.1s linear;
}

#scrollHeaderInner #gNavScroll a:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
*/

#scrollHeaderInner .gScrollNav a.gScrollNav06 {
	margin-right: 0;
}
#scrollHeaderInner .headerSubNab {
	width: 760px;
	margin: 12px auto 0;
}
#scrollHeaderInner .headerSubNab a {
	margin-right: 0;
}
#scrollHeaderInner .headerSubNab li.gSubNav01 a {
	padding: 2px 20px 1px;
}
#scrollHeaderInner .headerSubNab li.gSubNav02 a {
	padding: 2px 22px 1px;
}
#scrollHeaderInner .headerSubNab li.gSubNav03 a {
	padding: 2px 33px 1px;
}
#scrollHeaderInner .headerSubNab li.gSubNav04 a {
	padding: 2px 37px 1px;
}
#scrollHeaderInner .headerSubNab li.gSubNav05 a {
	padding: 2px 31px 1px;
}
/*-------------------------
 * container
 -------------------------*/
#container {
}
#container .conteinerInner980px {
	width: 980px;
	margin: 0 auto;
	position: relative;
}
/*-------------------------
 * pankuzu-pagetitle
 -------------------------*/
#pankuzu-pagetitle {
	padding: 8px 0 0;
	margin: 0 0 30px;
}
#pankuzu-pagetitle div.pankuzu ul li {
	float: left;
	font-size: 12px;
	color: #999;
}
#pankuzu-pagetitle div.pankuzu ul li a {
	color: #000;
	text-decoration: none;
}
#pankuzu-pagetitle div.pankuzu ul li a:hover {
	color: #666;
	text-decoration: underline;
}
/*-*/
#pankuzu-pagetitle h2.pagetitle {
}
/*-------------------------
 * contentsBox
 -------------------------*/
#contentsBox {
}
/*-------------------------
 * mainBox
 -------------------------*/
#mainBox {
}
#mainBox.boxleft {
	width: 680px;
	float: left;
}
/*-------------------------
 * sideBox
 -------------------------*/
#sideBox {
	width: 240px;
	float: right;
}
/*今日のパークプレイス*/
#sideBox .kyonopp {
	border: 4px solid #ffee00;
	padding: 10px;
	border-radius: 8px;
	margin: 0 0 20px;
}
#sideBox .kyonopp h4 {
	margin: 0 0 8px;
}
#sideBox .kyonopp ul.eventNewsList {
	margin: 0 0 4px;
}
#sideBox .kyonopp ul.eventNewsList li {
	margin: 0 0 8px;
}
#sideBox .kyonopp ul.eventNewsList li a {
	display: block;
	color: #000;
	text-decoration: none;
	min-height: 54px;
	position: relative;
}
#sideBox .kyonopp ul.eventNewsList a span.shirowaku {
	width: 54px;
	height: 54px;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
}
#sideBox .kyonopp ul.eventNewsList dt {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0 6px 0 0;
	width: 54px;
	height: 54px;
	overflow: hidden;
}
#sideBox .kyonopp ul.eventNewsList dt img {
	width: 54px;
	height: 54px;
}
#sideBox .kyonopp ul.eventNewsList dd {
	font-size: 10px;
	line-height: 1.4;
	margin: 0 0 0 60px;
}
#sideBox .kyonopp ul.eventNewsList dd span {
	color: #666;
}
#sideBox .kyonopp ul.eventNewsList dd.eventname {
	color: #ff009e;
	font-size: 12px;
	margin: 2px 0 2px 60px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 150px;
}
#sideBox .kyonopp ul.infoNewsList {
	margin: 0 0 4px;
}
#sideBox .kyonopp ul.infoNewsList li {
	margin: 0 0 8px;
}
#sideBox .kyonopp ul.infoNewsList li a {
	display: block;
	color: #000;
	text-decoration: none;
	min-height: 54px;
	position: relative;
}
#sideBox .kyonopp ul.infoNewsList a span.shirowaku {
	width: 54px;
	height: 54px;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
}
#sideBox .kyonopp ul.infoNewsList dt {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0 6px 0 0;
	width: 54px;
	height: 54px;
	overflow: hidden;
}
#sideBox .kyonopp ul.infoNewsList dt img {
	width: 54px;
	height: 54px;
}
#sideBox .kyonopp ul.infoNewsList dd {
	font-size: 10px;
	line-height: 1.4;
	margin: 0 0 0 60px;
}
#sideBox .kyonopp ul.infoNewsList dd span {
	color: #666;
}
#sideBox .kyonopp ul.infoNewsList dd.eventname {
	color: #ff009e;
	font-size: 12px;
	margin: 2px 0 2px 60px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 150px;
}
#sideBox .kyonopp a:hover dd.eventname {
	text-decoration: underline;
}
#sideBox .kyonopp dl.shopNewsList {
	font-size: 12px;
}
#sideBox .kyonopp dl.shopNewsList a {
	display: block;
	border-top: 1px dotted #000;
	padding: 4px 0 4px;
	color: #000;
	text-decoration: none;
}
#sideBox .kyonopp dl.shopNewsList a {
	display: block;
	border-top: 1px dotted #000;
}
#sideBox .kyonopp dl.shopNewsList dt {
	float: left;
	font-weight: bold;
	margin: 0 12px 0 0;
}
#sideBox .kyonopp dl.shopNewsList dd {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #00cfff;
}
/*今月のスケジュール*/
#sideBox .calendar {
	margin: 0 0 20px;
}
#sideBox .calendar h4 {
	position: relative;
}
#sideBox .calendar h4 span {
	position: absolute;
	font-weight: 700;
	color: #fff;
	height: 32px;
	width: 32px;
	text-align: center;
	line-height: 32px;
	font-size: 20px;
	top: 0;
	left: 3px;
}
#sideBox .calendar table {
	width: 210px;
	margin: 0 auto 10px;
}
#sideBox .calendar table td {
	position: relative;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-size: 10px;
	font-weight: bold;
	background-image: url(../images/sidebar/sideBox_calendar_noday.png);
	background-repeat: no-repeat;
	background-position: center center;
}
#sideBox .calendar table td span.today {
	display: block;
	width: 11px;
	height: 10px;
	position: absolute;
	top: 0px;
	right: 0px;
	line-height: 10px;
}
#sideBox .calendar table td a {
	display: block;
	width: 30px;
	height: 30px;
	color: #000;
}
#sideBox .calendar table td.noevent {
	background-image: url(../images/sidebar/sideBox_calendar_noevent.png);
}
#sideBox .calendar table td.event a {
	background-image: url(../images/sidebar/sideBox_calendar_event.png);
}
#sideBox .calendar table td.event a:hover {
	background-image: url(../images/sidebar/sideBox_calendar_event_on.png);
	color: #fff;
	text-decoration: none;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	transition: 0.2s;
}
#sideBox .calendar table tr td.sat, #sideBox .calendar table tr td.sat a {
	color: #0099cc;
}
#sideBox .calendar table tr td.holiday, #sideBox .calendar table tr td.holiday a {
	color: #ff0000;
}
/*最新情報*/
#sideBox .whatsnew {
	font-size: 12px;
	line-height: 1.4;
}
#sideBox .whatsnew h4 {
	margin: 0 0 6px;
}
#sideBox .whatsnew h5 {
	margin: 0 0 2px;
}
#sideBox .whatsnew ul {
}
#sideBox .whatsnew ul a {
	display: block;
	color: #000;
	height: 80px;
	overflow: hidden;
	text-decoration: none;
}
#sideBox .whatsnew ul li {
	margin: 0 0 3px;
}
#sideBox .whatsnew ul li.thumb {
	float: left;
	position: relative;
	width: 116px;
	height: 80px;
	overflow: hidden;
	margin: 0 7px 0 0;
	background-color: #ccc;
}
#sideBox .whatsnew ul a:hover .thumb {
	background-color: #eee;
}
#sideBox .whatsnew ul li.thumb img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 116px;
}
#sideBox .whatsnew ul li.title {
	margin: 6px;
}
#sideBox .whatsnew ul li.name {
	overflow: hidden;
	width: 110px;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1;
}
#sideBox .whatsnew ul li.day {
	color: #fff;
}
#sideBox .whatsnew ul.shopnews a {
	background-color: #00CFFF;
}
#sideBox .whatsnew ul.shopnews a:hover {
	background-color: #6BE2FF;
}
#sideBox .whatsnew ul.event a {
	background-color: #ff009e;
}
#sideBox .whatsnew ul.event a:hover {
	background-color: #FF7ACC;
}
#sideBox .whatsnew ul.info a {
	background-color: #00e400;
}
#sideBox .whatsnew ul.info a:hover {
	background-color: #4DFF4D;
}
#sideBox .whatsnew ul.blog a {
	background-color: #ff8a00;
}
#sideBox .whatsnew ul.blog a:hover {
	background-color: #FFB865;
}
/*ショップナビ*/
#sideBox .shopNav {
	margin: 0 0 20px;
}
#sideBox .shopNav li {
	margin: 0 0 4px;
}
#sideBox .shopNav li:last-child {
	margin: 0;
}
/*営業時間*/
#sideBox .eigyojikan {
	padding: 15px 10px;
	border-radius: 8px;
	background-color: #f5f5f5;
	margin: 0 0 20px;
}
#sideBox .eigyojikan h3 {
	margin: 0 0 15px;
}
/*ショップ検索*/
#sideBox .shopKensaku {
	margin: 0 0 20px;
}
#sideBox .shopKensaku h3 {
	margin: 0 0 10px;
}
#sideBox .shopKensaku h4 {
	margin: 0 0 10px 3px;
}
#sideBox .shopKensaku .kensaku_form {
	margin: 0 0 10px;
}
#sideBox .shopKensaku form .keyword {
	width: 194px;
	height: 26px;
	border: 1px solid #00cfff;
	margin: 0 8px 0 0;
	padding: 2px;
	line-height: 26px;
}
#sideBox .shopKensaku .kensaku_cat, #sideBox .shopKensaku .kensaku_50on, #sideBox .shopKensaku .kensaku_map {
	padding: 15px 15px 7px;
	background-image: url(../images/sidebar/sideBox_shopKensaku_back.png)
}
#sideBox .shopKensaku .kensaku_cat, #sideBox .shopKensaku .kensaku_50on {
	margin: 0 0 10px;
}
#sideBox .shopKensaku a {
	display: block;
	border-radius: 4px;
	border: 2px solid #fff;
	background-color: #00cfff;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	margin: 2px;
}
#sideBox .shopKensaku a:hover {
	background-color: #00b5ff;
	color: #ff0;
	border: 2px solid #ff0;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	transition: 0.2s;
}
#sideBox .shopKensaku .kensaku_cat li {
	margin: 0 0 6px;
}
#sideBox .shopKensaku .kensaku_cat a {
	line-height: 28px;
}
#sideBox .shopKensaku .kensaku_50on li, #sideBox .shopKensaku .kensaku_map li {
	float: left;
}
#sideBox .shopKensaku .kensaku_50on a {
	width: 34px;
	line-height: 34px;
}
#sideBox .shopKensaku .kensaku_map a {
	width: 62px;
	line-height: 34px;
}
/*バナー*/
#sideBox .sideBoxBanner01 {
}
#sideBox .sideBoxBanner01 li {
	float: left;
	margin: 0 12px 0 0;
}
#sideBox .sideBoxBanner01 li:last-child {
	margin: 0;
}
/*-------------------------
 * footer
-------------------------*/
#footer {
	height: 400px; /*div#mainBoxのpadding-bottomと連動で調整*/
	margin-top: 100px;  /*div#footerのheightと同じ数字でマイナス推奨*/
	overflow: hidden;
	background-color: #ff6276;
	background-image: url(../images/footer/footer_back.png);
	background-repeat: repeat-x;
}
#footer h3 {
	text-align: center;
	margin: 0 0 20px;
}
#footer .inner {
	width: 980px;
	margin: 0 auto;
}
#footer .menuBox {
	width: 230px;
	float: left;
	margin: 0 20px 0 0;
}
#footer .menuBox ul {
	width: 216px;
	margin: 12px 8px 0;
	font-size: 12px;
}
#footer .menuBox ul li {
	margin: 0 0 4px;
	line-height: 1.3;
}
#footer .menuBox ul li a {
	color: #fff;
}
#footer .menuBox ul li a:active {
	color: #ff0;
}
#footer .menuBox ul li a:visited {
	color: #fcded3;
}
#footer .copyright {
	margin: 12px 0 0;
	color: #fff;
	font-size: 12px;
	text-align: center;
}
/*-------------------------
 * 見出し
-------------------------*/
h2.ds {
	font-size: 24px;
	background-image: url(../images/common/h2-ds-back.png);
	border-bottom: 4px solid #000;
	padding: 10px 20px 6px;
	margin-bottom: 30px;
	background-repeat: repeat;
	background-position: left top;
	line-height: 1.3;
}
h3.ds, h4.ds {
	color: #000;
	border-left: solid 4px #99cccc;
	margin-bottom: 30px;
}
h3.ds {
	font-size: 21px;
	padding: 6px 0 4px 16px;
	line-height: 1.3;
}
h4.ds {
	font-size: 18px;
	padding: 6px 0 4px 12px;
	line-height: 1.3;
}
h5.ds {
	color: #336666;
	font-size: 16px;
	background-color: #ccefef;
	padding: 6px 0 4px 12px;
	margin-bottom: 30px;
	line-height: 1.3;
}
h6.ds {
	color: #cc6600;
	font-size: 14px;
	background-color: #fff0cc;
	border-left: solid 4px #ffcc33;
	padding: 7px 0 5px 12px;
	margin-bottom: 30px;
	line-height: 1.3;
}
/*-------------------------
 * 段落
-------------------------*/
p.ds {
	margin: 0 20px 40px;
	line-height:1.8;
}

/*-------------------------
 * カテゴリー
-------------------------*/
span.cat {
	display: inline-block;
	font-size: 10px;
	text-align: center;
	min-width: 64px;
	padding: 4px 8px;
	margin: 0 6px 0 0;
	background-color: #eee;
	border-radius: 2px;
}
span.cat.shop {
	color: #009bbf;
	background-color: #b6edff;
}
span.cat.event {
	color: #bf0077;
	background-color: #ffccec;
}
span.cat.info {
	color: #00ab00;
	background-color: #ccfacc;
}
span.cat.blog {
	color: #ff6600;
	background-color: #ffebcc;
}
/*-------------------------
 * リスト
-------------------------*/

ul.list-01 {
	color: #333333;
}
ul.list-01 li {
	font-size: 14px;
	line-height: 1.3;
	padding: 3px 14px;
	text-indent: -14px;
}
ul.list-01 li::before {
	content: "●";
	color: #66cccc;
	font-size: 8px;
	vertical-align: middle;
	padding: 0 3px;
}
/*-*/
dl.teigilist-01 {
	vertical-align: middle;
	line-height: 1.3;
}
dl.teigilist-01 a {
	display: block;
	border-bottom: 1px dashed #cccccc;
	padding: 9px 14px 6px 22px;
}
dl.teigilist-01 a:hover {
	background-color: #ffee66;
}
dl.teigilist-01 a dt {
	float: left;
	font-weight: bold;
	color: #009bbf;
	font-size: 14px;
	text-indent: -24px;
}
dl.teigilist-01 dt::before {
	content: "●";
	color: #ffee66;
	font-size: 10px;
	padding: 0 6px;
	vertical-align: middle;
}
dl.teigilist-01 dt::after {
	content: "　";
}
dl.teigilist-01 a dd {
	color: #666;
	font-size: 12px;
	float: left;
}
dl.teigilist-01 a dd strong {
	color: #000;
}
/*-------------------------
 * テーブル
-------------------------*/
/*-*/
table.tb-01 {
	width: 100%;
	line-height: 1.6;
}
table.tb-01 th, table.tb-01 td {
	padding: 12px 20px;
	border-top: 1px dashed #000;
	border-bottom: 1px dashed #000;
	vertical-align: top;
}
table.tb-01 th {
	width: 30%;
	background-color: #fff0cc;
}
/*-*/
table.tb-02 {
	font-size: 12px;
	width: 100%;
	line-height: 1.5;
}
table.tb-02 th, table.tb-02 td {
	padding: 12px 20px;
	border-top: 1px dashed #000;
	border-bottom: 1px dashed #000;
	vertical-align: top;
}
table.tb-02 th {
	font-weight: bold;
	width: 40%;
	background-color: #f5f5f5;
}
/*-*/
table.tb-03 {
	font-size: 14px;
	line-height: 1.3;
	width: 600px;
}
table.tb-03 tr td {
}
table.tb-03 th, table.tb-03 td {
	padding: 8px;
	border: 1px solid #99cccc;
	text-align: center;
	width: 10%;
}
table.tb-03 tr td:first-child {
	width: 160px;
	text-align: left;
}
table.tb-03 th {
	font-weight: bold;
	background-color: #cce5e5;
}
table.tb-03 td.yasumi {
	font-weight: bold;
	color: #cc0000;
	background-color: #ffdbdb;
}
/*-*/
table.eventData {
	margin: 0 0 4px;
}
table.eventData td {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.3;
	padding: 4px 0;
}
able.eventData td:first-child {
	width: 42px;
	vertical-align: top;
}
/*-*/
table.tb-04 th {
	padding: 6px 12px 6px 0;
	font-size: 12px;
	line-height: 1.6;
	border-right: 1px solid #000;
	white-space: nowrap;
	vertical-align: top;
}
table.tb-04 td {
	padding: 6px 0 6px 12px;
	font-size: 14px;
	line-height: 1.3;
	vertical-align: top;
}
/*-------------------------
 * ナビゲーション
-------------------------*/
ul.kijiNav {
	width: 600px;
	margin: 0 auto;
}
ul.kijiNav li {
	float: left;
	margin: 0 20px;
}
ul.kijiNav a {
	display: block;
	width: 160px;
	font-size: 14px;
	line-height: 34px;
	text-align: center;
	text-decoration: none;
	color: #000;
	background-color: #eee;
}
ul.kijiNav a img {
	vertical-align: middle;
}
ul.kijiNav a.back img {
	margin: -2px 3px 0 0;
}
ul.kijiNav a.next img {
	margin: -2px 0 0 3px;
}
ul.kijiNav a.list img {
	margin: -2px 0 0 3px;
}
/*ページナビゲーション*/

div.pageNav {
	position: relative;
	overflow: hidden;
}
div.pageNav ul {
	position: relative;
	left: 50%;
	float: left;
}
div.pageNav ul li {
	position: relative;
	float: left;
	left: -50%;
	line-height: 32px;
	margin: 0 5px;
}
div.pageNav ul li a {
	text-align: center;
	display: block;
	color: #000;
	text-decoration: none;
}
div.pageNav ul li a.pageNumber {
	width: 32px;
	border: 1px solid #cccccc;
}
div.pageNav ul li a.pageNumber.active, div.pageNav ul li a.pageNumber:hover {
	background-color: #ffee00;
	border: 1px solid #ffee00;
}
div.pageNav ul li a.back, div.pageNav ul li a.next {
	padding: 0 24px;
	background-color: #eee;
	margin: 0 12px;
}
div.pageNav ul li a.next {
}
div.pageNav ul li a img {
	vertical-align: middle;
}
div.pageNav ul li a.back img {
	margin: -2px 3px 0 0;
}
div.pageNav ul li a.next img {
	margin: -2px 0 0 3px;
}
/*-------------------------
 * タブ
-------------------------*/
/*tab-01*/
/*タブ5つ*/
ul.tab-01 {
	border-bottom: 6px solid #ffee00;
	padding: 0 15px;
	margin: 0 0 15px;
}
ul.tab-01 li {
	float: left;
	margin: 0 5px;
}
/*タブ3つ*/

ul.tab-01.tab3 {
	margin: 0;
}
ul.tab-01.tab3 li {
	margin: 0 8px;
}
/*タブ4つ*/

ul.tab-01.tab4 {
	padding: 0 10px;
}
ul.tab-01.tab4 li {
	margin: 0 10px;
}
/*タブ6つ*/

ul.tab-01.tab6 {
	margin: 0;
	padding: 0 10px;
}
ul.tab-01.tab6 li {
	margin: 0 5px;
}
/*タブ7つ*/

ul.tab-01.tab7 {
	margin: 0;
	padding: 0 20px;
}
ul.tab-01.tab7 li {
	margin: 0 6px;
}
div.boxleft ul.tab-01.tab7 {
	padding: 0 10px;
}
div.boxleft ul.tab-01.tab7 li {
	margin: 0 3px;
}
/*tab-02*/
ul.tab-02 {
	margin: 0 10px;
}
ul.tab-02 li {
	float: left;
}
/*-------------------------
 * 注釈
-------------------------*/
.anotation-01 {
	padding: 12px;
	background-color: #ff0;
	font-size: 12px;
	line-height: 1.3;
	text-align: center;
	border-radius: 4px;
}
.anotation-02 {
	padding: 20px;
	background-color: #d6fafa;
	font-size: 14px;
	line-height: 1.3;
	text-align: center;
	border-radius: 4px;
	color: #666;
}
/*-------------------------
 * 本文
-------------------------*/
.textHonbun {
	line-height: 1.8;
}
.textHonbun img {
    max-width: 100%;
}
.textBox-01 {
	margin: 0 20px;
	line-height: 1.8;
}
.textBox-02 {
	margin: 0 20px;
	font-size: 14px;
	line-height: 1.8;
}
.textBox-03 {
	margin: 0 20px;
	font-size: 12px;
	line-height: 1.6;
}
/*テキストカラー*/

.textBlown {
	color: #993300 !important;
}
.textBlack {
	color: #000 !important;
}
.textRed {
	color: #f00 !important;
}
/*-------------------------
 * 各カテゴリー詳細
-------------------------*/

div.kijiTitle {
	margin: 0 0 20px;
}
div.cateTitle {
	padding: 4px 12px;
	color: #fff;
	line-height: 16px;
	font-size: 12px;
	margin: 0 0 5px;
}
div.cateTitle img {
	vertical-align: bottom;
}
div.kijiTitle .toukoubi {
	margin: 0 0 10px;
	text-align: right;
	color: #999;
	font-size: 12px;
}
div.kijiTitle h2 {
	font-weight: bold;
	line-height: 1.4;
	margin: 0 0 20px;
}
div.kijiTitle ul li {
	margin: 0 0 8px;
}
div.kijiTitle ul li span {
	font-weight: bold;
}
/*カテゴリ別色分け*/
div.kijiTitle.event div.cateTitle {
	background-color: #ff009e;
}
div.kijiTitle.shopnews div.cateTitle {
	background-color: #00cfff;
}
div.kijiTitle.info div.cateTitle {
	background-color: #00cc00;
}
div.kijiTitle.blog div.cateTitle {
	background-color: #ff9900;
}
div.kijiTitle.event ul li span {
	color: #ff009e;
}
div.kijiTitle.shopnews ul li span {
	color: #00cfff;
}
div.kijiTitle.info ul li span {
	color: #00cc00;
}
div.kijiTitle.blog ul li span {
	color: #ff9900;
}
/*記事下部のリスト*/

div.kijiFooter {
}
div.kijiFooter h3 {
	margin: 0 0 20px;
	border-bottom: 4px solid #000;
	position: relative;
}
div.kijiFooter h3 img {
	margin: 0 0 5px;
}
div.kijiFooter h3 a.linkMore01 {
	position: absolute;
	right: 0;
	top: 8px;
}
div.kijiFooter ul li {
	width: 200px;
	margin: 0 40px 0 0;
	float: left;
}
div.kijiFooter ul li:last-child {
	margin: 0 0 0 0;
}
div.kijiFooter ul li a {
	color: #000;
}
div.kijiFooter ul li p {
	font-size: 12px;
	line-height: 1.3;
	margin: 6px 0 4px;
}
/*記事下部のショップデータ*/
div.shopData {
	margin: 0 0 60px;
	position: relative;
}
div.shopData h3 {
	margin: 0 0 20px;
	border-bottom: 4px solid #000;
	position: relative;
}
div.shopData div.shopLogo {
	position: absolute;
	top: 54px;
	left: 30px;
	width: 132px;
	height: 132px;
}
div.shopData div.shopLogo img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
div.shopData div.shopText {
	width: 480px;
	margin: 0 0 0 200px;
}
div.shopData div.shopText h4 {
	padding: 0 0 16px;
	margin: 0 0 12px;
	font-size: 24px;
	border-bottom: 1px solid #000;
}
div.shopData div.shopText h4 span {
	font-size: 12px;
}
div.shopData div.shopText p.shopCat {
	font-size: 12px;
	margin: 0 0 24px;
}
div.shopData div.shopText table {
	font-size: 12px;
	line-height: 1.3;
	color: #666;
	margin: 0 0 24px;
	max-width: 260px;
}
div.shopData div.shopText table td {
	padding: 4px 0 4px 14px;
}
div.shopData div.shopText table th {
	padding: 4px 14px 4px 0;
	border-right: 1px solid #000;
}
div.shopData ul.buttonList {
	position: absolute;
	top: 140px;
	left: 480px;
}
div.shopData div.shopText p.shopSyokai {
	font-size: 12px;
	line-height: 1.8;
}
/*-------------------------
 * shop
-------------------------*/
div.shopkensakuMain h3 {
	margin: 0 0 12px;
}
div.shopkensakuMain .kensaku_form, div.shopkensakuMain .kensaku_cat, div.shopkensakuMain .kensaku_50on, div.shopkensakuMain .kensaku_map {
	background-image: url(../images/shop/shopkensaku_back.png);
	margin: 0 0 20px;
}
div.shopkensakuMain a {
	display: block;
	border-radius: 6px;
	border: 3px solid #fff;
	background-color: #00cfff;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}
div.shopkensakuMain a:hover {
	background-color: #00b5ff;
	color: #ff0;
	border: 3px solid #ff0;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	transition: 0.2s;
}
div.shopkensakuMain .kensaku_form {
	padding: 30px;
}
div.shopkensakuMain .kensaku_form form {
	width: 510px;
	margin: 0 auto;
}
div.shopkensakuMain .kensaku_form form .keyword {
	width: 360px;
	height: 32px;
	border: 1px solid #00cfff;
	margin: 0 10px 0 0;
	padding: 4px 0 4px 38px;
	line-height: 32px;
	font-size: 16px;
	background-image: url(../images/shop/kensaku_form_back.png);
	background-repeat: no-repeat;
	background-position: 8px center;
}
div.shopkensakuMain .kensaku_cat ul {
	padding: 15px 10px;
}
div.shopkensakuMain .kensaku_cat ul li a {
	float: left;
	width: 304px;
	line-height: 54px;
	margin: 5px 10px;
}
div.shopkensakuMain .kensaku_50on ul {
	padding: 15px 20px;
}
div.shopkensakuMain .kensaku_50on ul li a {
	float: left;
	width: 50px;
	line-height: 50px;
	margin: 4px;
}
div.shopkensakuMain .kensaku_map ul {
	padding: 15px 19px;
}
div.shopkensakuMain .kensaku_map ul li a {
	float: left;
	width: 194px;
	line-height: 50px;
	margin: 7px;
}
/*ショップ一覧*/
div.shopkensakuMain h4.gyo {
	width: 680px;
	line-height: 38px;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	background-color: #00cfff;
	text-align: center;
	margin: 0 0 16px;
}
div.shopkensakuMain h5.moji {
	width: 42px;
	height: 42px;
	text-align: center;
	line-height: 42px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 8px;
	background-image: url(../images/shop/shopKensaku_moji_back.png);
	background-repeat: no-repeat;
}
div.shopkensakuMain .kekkaShop {
	border-top: 1px dotted #999;
	padding: 20px 20px 0;
	margin: 0 0 30px;
}
div.shopkensakuMain .kekkaShop a {
	border: none;
	background: none;
	text-align: left;
	color: #000;
}
div.shopkensakuMain .kekkaShop a:hover {
	color: #66ccff;
	text-decoration: underline;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}
div.shopkensakuMain .kekkaShop a:active {
	color: #ffcc00;
	text-decoration: underline;
}
div.shopkensakuMain .shopLogo {
	position: relative;
	width: 120px;
	height: 120px;
	float: left;
}
div.shopkensakuMain .shopLogo img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
div.shopkensakuMain .shopText {
	float: right;
	width: 490px;
}
div.shopkensakuMain .shopText h6 {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
	margin: 0 0 8px;
}
div.shopkensakuMain .shopText p.catSyosai {
	margin: 0 0 12px;
}
div.shopkensakuMain .shopText p.catSyosai span.cat {
	min-width: 120px;
}
div.shopkensakuMain .shopText p.catSyosai span.syoukoumoku {
	font-size: 12px;
	color: #009bbf;
}
div.shopkensakuMain p.txt {
	font-size: 12px;
	color: #333;
	line-height: 1.6;
}
p.genre {
	font-size: 12px;
	color: #333;
	line-height: 1.6;
	margin-bottom: 10px;
}
/*ショップ詳細ページ*/

div.shopSyosaiPage h2 {
	font-size: 32px;
	margin: 0 0 15px;
}
div.shopSyosaiPage h2 span {
	display: inline-block;
	font-size: 12px;
	padding: 0 0 0 24px;
}
div.shopSyosaiPage ul.catSyosai {
	background-color: #00cfff;
	margin: 0 0 30px;
}
div.shopSyosaiPage ul.catSyosai li.cat {
	padding: 9px 10px;
	float: left;
}
div.shopSyosaiPage ul.catSyosai li.cat span.cat {
	min-width: 120px;
}
div.shopSyosaiPage ul.catSyosai li.spot {
	float: right;
	background-color: #006880;
	font-size: 12px;
	line-height: 38px;
	width: 200px;
	text-align: center;
	color: #fff;
}
div.shopSyosaiPage div.syokaiTxt {
	margin: 0 0 30px;
}
div.shopSyosaiPage div.syokaiTxt div.shopPhoto {
	position: relative;
	width: 320px;
	height: 240px;
	overflow: hidden;
	float: left;
}
div.shopSyosaiPage div.syokaiTxt div.shopPhoto img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
}
div.shopSyosaiPage div.syokaiTxt p.txt {
	width: 320px;
	float: right;
	line-height: 1.8;
	font-size: 14px;
}
div.shopSyosaiPage div.shopDataWrap {
	border-top: 1px solid #000;
	padding: 15px 20px 0;
	position: relative;
	margin: 0 0 60px;
}
div.shopSyosaiPage div.shopDataLeft {
	float: left;
}
div.shopSyosaiPage div.shopDataLeft div.logo {
	position: relative;
	width: 132px;
	height: 132px;
	overflow: hidden;
	margin-bottom: 12px;
}
div.shopSyosaiPage div.shopDataLeft div.logo img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
div.shopSyosaiPage div.shopDataLeft ul.button li {
	margin: 0 0 6px;
}
div.shopSyosaiPage div.data {
	float: right;
	width: 460px;
}
div.shopSyosaiPage div.data table th {
	padding: 6px 12px 6px 0;
	font-size: 12px;
	line-height: 1.6;
	border-right: 1px solid #000;
	white-space: nowrap;
	vertical-align: top;
}
div.shopSyosaiPage div.data table td {
	padding: 6px 0 6px 12px;
	font-size: 14px;
	line-height: 1.3;
	color: #333;
}
div.shopSyosaiPage h3 {
	position: relative;
	background-image: url(../images/shop/title_back.png);
	background-repeat: no-repeat;
	height: 22px;
	padding: 10px 8px;
	margin: 0 0 20px;
}
div.shopSyosaiPage h3 a {
	display: block;
	position: absolute;
	right: 8px;
	top: 14px;
}
div.shopSyosaiPage ul.shopNewsIchiran {
	margin: 0 0 40px;
}
div.shopSyosaiPage ul.shopNewsIchiran li {
	margin: 0 0 20px;
}
div.shopSyosaiPage ul.shopNewsIchiran a dl {
	height: 90px;
	width: 680px;
	background-image: url(../images/shop/shopNewsIchiran_back.png);
	background-repeat: no-repeat;
	background-position: top right;
}
div.shopSyosaiPage ul.shopNewsIchiran a:hover dl {
	background-position: bottom right;
}
div.shopSyosaiPage ul.shopNewsIchiran dt.thumb {
	float: left;
	width: 90px;
	height: 90px;
	overflow: hidden;
	position: relative;
}
div.shopSyosaiPage ul.shopNewsIchiran dt.thumb img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
  width: 100%;
  height: auto;
}
/* div.shopSyosaiPage ul.shopNewsIchiran dt.thumb {
	float: left;
	width: 90px;
	height: 90px;
	overflow: hidden;
	position: relative;
}
div.shopSyosaiPage ul.shopNewsIchiran dt.thumb img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
} */
div.shopSyosaiPage ul.shopNewsIchiran a:hover {
	text-decoration: none;
}
div.shopSyosaiPage ul.shopNewsIchiran a dd.title {
	color: #ff4a70;
	font-size: 18px;
	margin: 16px 20px 8px 130px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
div.shopSyosaiPage ul.shopNewsIchiran a dd.date {
	color: #999;
	font-size: 12px;
	margin: 0 20px 8px 130px;
}
div.shopSyosaiPage ul.shopNewsIchiran a dd.text {
	color: #333;
	font-size: 12px;
	margin: 0 20px 0 130px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
div.shopSyosaiPage ul.tokunabi {
	width: 660px;
	margin: 0 auto 40px;
}
div.shopSyosaiPage ul.tokunabi li {
	margin: 0 0 6px;
}
div.shopSyosaiPage ul.tokunabi dt {
	float: left;
}
div.shopSyosaiPage ul.tokunabi dd {
	width: 500px;
	float: right;
	line-height: 20px;
	font-weight: bold;
}
div.shopSyosaiPage ul.tokunabi em {
	color: #f00;
}
div.shopSyosaiPage ul.staffbosyu li a {
	padding: 0 12px 0 0;
	background-image: url(../images/common/linkMore_back.png);
	background-repeat: no-repeat;
	background-position: center right;
}

div.shopSyosaiPage ul.e-pay {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  width: 100%;
}
div.shopSyosaiPage ul.e-pay li {
  width: 33.3333%;
  margin-bottom: 20px;
}
div.shopSyosaiPage ul.e-pay li:before {
  content: "●";
  position: relative;
  top: -1px;
  padding-right: 10px;
  font-size: 12px;
  color: #00cfff;
}



/*-------------------------
 * 最新情報
-------------------------*/

div.newsBox {
	padding: 19px 0 0;
	position: relative;
	margin: 0 0 30px;
}
div.newsBox div.iconNew {
	position: absolute;
	top: 0;
	right: 10px;
}
div.newsBoxImg {
	float: left;
}
div.newsBoxText {
	float: right;
	width: 460px;
}
div.newsBoxText h3 {
	border-top: 4px solid #000;
	padding: 10px 0 0;
	margin: 0 0 8px;
	font-weight: bold;
	line-height: 1.3;
}
div.newsBoxText div.eventDay {
	float: left;
	text-align: center;
	line-height: 100px;
	width: 100px;
	font-weight: bold;
	font-size: 18px;
	border: 2px dotted #ff009e;
	margin: 12px 12px 12px 0;
}
div.newsBoxText p {
	font-size: 12px;
	line-height: 1.8;
	color: #666;
}
/*カテゴリ別指定*/
div.newsBox.shopNewsBox {
	background-image: url(../images/common/newsTabicon_shop.png);
	background-position: left top;
	background-repeat: no-repeat;
}
div.newsBox.infoNewsBox {
	background-image: url(../images/common/newsTabicon_info.png);
	background-position: left top;
	background-repeat: no-repeat;
}
div.newsBox.eventNewsBox {
	background-image: url(../images/common/newsTabicon_event.png);
	background-position: left top;
	background-repeat: no-repeat;
}
div.newsBox.blogNewsBox {
	background-image: url(../images/common/newsTabicon_blog.png);
	background-position: left top;
	background-repeat: no-repeat;
}
/*-------------------------
 * もっと読む　部分（readmore.js）
-------------------------*/
div.newsBoxText div.readmore-01 {
	font-size: 12px;
	line-height: 1.8;
	color: #666;
}

.readmore-01 {
	/*max-height: 44px;*/
	height: auto;
	overflow: hidden;
	-webkit-transition: 0.1s;
	-moz-transition: 0.1s;
	transition: 0.1s;
}
.readmore-01 img {
	max-width: 100%;
}
.readmoreBlog {
	max-height: 88px;
}
div.readmore {
	text-align: center;
}
div.readmore.Open a {
	display: block;
	text-indent: -9999px;
	background-image: url(../images/common/buttonKuwashiku-01_miru.gif);
	background-repeat: no-repeat;
	width: 180px;
	height: 24px;
	overflow: hidden;
	margin: 8px auto 0;
}
div.readmore.Close a {
	display: block;
	text-indent: -9999px;
	background-image: url(../images/common/buttonKuwashiku-01_tojiru.gif);
	background-repeat: no-repeat;
	width: 180px;
	height: 24px;
	overflow: hidden;
	margin: 8px auto 0;
}
div.readmore a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
/*-------------------------
 * もっと読む　部分（readmore2.js）
-------------------------*/
.readmore-02 {
	max-height: 108x;
	overflow: hidden;
	-webkit-transition: 0.1s;
	-moz-transition: 0.1s;
	transition: 0.1s;
}
div.scheduleBox div.readmoreButton {
	position: absolute;
	right: 20px;
	bottom: 15px;
}
div.scheduleBox div.readmoreButton.Open a {
	display: block;
	text-indent: -9999px;
	background-image: url(../images/schedule/readMoreButton.png);
	background-repeat: no-repeat;
	width: 66px;
	height: 19px;
	overflow: hidden;
	margin: 8px auto 0;
}
div.scheduleBox div.readmoreButton.Close a {
	display: block;
	text-indent: -9999px;
	background-image: url(../images/schedule/readMoreButtonClose.png);
	background-repeat: no-repeat;
	width: 66px;
	height: 19px;
	overflow: hidden;
	margin: 8px auto 0;
}
div.scheduleBox div.readmoreButton a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
/*-------------------------
 * 今月のスケジュール
-------------------------*/
div.scheduleTitle {
	position: relative;
	margin: 0 0 4px;
	padding: 0 0 12px;
	border-bottom: 2px dotted #000;
}
div.scheduleTitle h2 {
	text-align: center;
}
div.scheduleTitle h2 img.monthImge {
	margin: 0 8px 0 0;
}
div.scheduleTitle div.next {
	position: absolute;
	right: 0;
	bottom: 12px;
}
div.scheduleTitle div.back {
	position: absolute;
	left: 0;
	bottom: 12px;
}
div.scheduleBoxWrap {
	position: relative;
}
div.scheduleBoxWrap h3 {
	font-size: 24px;
	text-align: center;
	margin: 0 0 10px;
}
div.scheduleBoxWrap h3 strong {
	font-size: 38px;
}
div.scheduleBoxWrap h3 strong.today {
	font-size: 52px;
}
div.scheduleBoxWrap h3 span.youbi {
	margin: 0 4px;
	display: inline-block;
	font-size: 12px;
	line-height: 24px;
	text-align: center;
	font-weight: bold;
	width: 24px;
	height: 24px;
	overflow: hidden;
	background-image: url(../images/schedule/yobiBack.png);
	background-repeat: no-repeat;
}
div.scheduleBoxWrap h3 span.youbi.sat {
	background-image: url(../images/schedule/yobiBackSat.png);
	color: #fff;
}
div.scheduleBoxWrap h3 span.youbi.horiday {
	background-image: url(../images/schedule/yobiBackHoriday.png);
	color: #fff;
}
/*-*/
table.calendar {
	margin: 0 auto 20px;
}
table.calendar td {
	position: relative;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-size: 10px;
	font-weight: bold;
	background-image: url(../images/sidebar/sideBox_calendar_noday.png);
	background-repeat: no-repeat;
	background-position: center center;
}
table.calendar td span.today {
	display: block;
	width: 11px;
	height: 10px;
	position: absolute;
	top: 0px;
	right: 0px;
	line-height: 10px;
}
table.calendar td a {
	display: block;
	width: 30px;
	height: 30px;
	color: #000;
}
table.calendar td.noevent {
	background-image: url(../images/sidebar/sideBox_calendar_noevent.png);
}
table.calendar td.event a {
	background-image: url(../images/sidebar/sideBox_calendar_event.png);
}
table.calendar td.event a:hover {
	background-image: url(../images/sidebar/sideBox_calendar_event_on.png);
	color: #fff;
	text-decoration: none;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	transition: 0.2s;
}
table.calendar tr td.sat, table.calendar tr td.sat a {
	color: #0099cc;
}
table.calendar tr td.holiday, table.calendar tr td.holiday a {
	color: #ff0000;
}
/*-*/
div.scheduleBox {
	background-color: #fffce6;
	padding: 15px 20px;
	margin: 0 0 12px;
	position: relative;
}
div.scheduleBox h4 {
	font-weight: bold;
	float: left;
	margin: 0 0 8px 20px;
	padding: 0 0 8px 0;
	border-bottom: 1px dashed #999999;
	width: 720px;
}
div.scheduleBox h4 span {
	font-weight: normal;
}
div.scheduleBox div.scheduleInner {
	float: left;
	width: 636px;
	margin: 0 0 0 20px;
	font-size: 12px;
}
div.scheduleBox div.scheduleInner p {
	color: #666666;
	line-height: 1.8;
}
/*- 日別ナビゲーション -*/
div.todayBack {
	position: absolute;
	left: 20px;
	top: 30px;
}
div.todayNext {
	position: absolute;
	right: 20px;
	top: 30px;
}
/*- リンクボタン -*/
div.todayBack {
	position: absolute;
	left: 20px;
	top: 30px;
}
div.todayNext {
	position: absolute;
	right: 20px;
	top: 30px;
}
/*-------------------------
 *　共通BOX
-------------------------*/

div.pointBox {
	padding: 20px 15px;
	border-top: 1px dashed #ccc;
	margin: 0 0 20px;
}
div.pointBox div.pointBoxImg {
	float: left;
}
div.pointBox div.pointBoxImg p.mapIcon {
background: #cc0 none repeat scroll 0 0;
    border-radius: 2px;
    font-size: 12px;
    margin: 0 auto;
    padding: 5px;
    position: absolute;
    text-align: center;
    top: 125px;
    width: 110px;
}
div.pointBox div.pointBoxImg p.mapIcon a {
	color: #fff;
}
div.pointBox div.pointBoxText {
	float: leftt;
}
div.pointBox div.pointBoxText h3 {
	font-weight: bold;
	margin: 0 0 8px;
}
div.pointBox div.pointBoxText span.shopCatText {
	font-size: 12px;
	color: #009bbf;
　
}
div.pointBox div.pointBoxText span.areaTextGreen {
	font-size: 12px;
	color: #26a373;
}
div.pointBox div.pointBoxText p,  div.pointBox-02 div.pointBoxText p {
	font-size: 12px;
	color: #666;
	line-height: 1.6;
}
/*-pointBox-02-*/

div.pointBox-02 {
	padding: 20px 15px;
	border-top: 1px dashed #ccc;
	margin: 0 0 20px;
}
div.pointBox-02 div.pointBoxText {
	width: 364px;
	float: left;
}
div.pointBox-02 div.pointBoxImg {
	float: right;
}
/*-*/

div.pointBox .caption, div.pointBox-02 .caption {
	padding: 10px 15px;
	background-color: #fff0cc;
	line-height: 1.3;
}
div.pointBox-02 .caption table {
	font-size: 12px;
}
div.pointBox-02 .caption table th {
	width: 80px;
	vertical-align: top;
}
/*-*/
/*-*/
span.areaText {
	font-size: 12px;
	color: #ff9900;
}
span.areaText.green {
	color: #26a373;
}
span.areaText.blue {
	color: #009bbf;
}
/*-------------------------
 *　共通BOX 派生
-------------------------*/

/*フロアマップ*/
div.pointBoxWrapFloormap {
	position: relative;
	padding: 0 0 0 60px;
}
div.pointBoxWrapFloormap div.floormapNumber {
	position: absolute;
	left: 0;
	top: 0;
	width: 48px;
	height: 48px;
	line-height: 48px;
	overflow: hidden;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #999;
	background-image: url(../images/floormap/noBack.png);
	background-repeat: no-repeat;
}
div.pointBoxWrapFloormap div.pointBox {
	padding-left: 0;
}
div.pointBox div.pointBoxText.shopList {
	padding: 0 0 0 150px;
}
/*お子様連れの方へ 等*/
div.pointBox div.pointBoxText.padingR210 {
	padding: 0 0 0 210px;
}
div.pointBox div.pointBoxText.padingR230 {
	padding: 0 0 0 230px;
}
div.pointBox div.muryo {
	float: left;
	height: 52px;
	width: 52px;
	line-height: 52px;
	overflow: hidden;
	text-align: center;
	font-weight: bold;
	color: #fff;
	background-image: url(../images/children/backMuryo.png);
	background-repeat: no-repeat;
	margin-right: 10px;
}
div.pointBox div.yuryo {
	float: left;
	height: 52px;
	width: 52px;
	line-height: 52px;
	overflow: hidden;
	text-align: center;
	font-weight: bold;
	color: #fff;
	background-image: url(../images/children/backYuryo.png);
	background-repeat: no-repeat;
	margin-right: 10px;
}
/*-------------------------
 *　スタッフ募集
-------------------------*/

div.pageCopy {
	text-align: center;
}
div.pageCopy .copyMain {
	font-size: 32px;
	color: #26abab;
	margin: 0 0 20px 0;
}
div.jobBoxWrap {
	margin: 0 0 40px;
}
div.jobBoxWrap h3 {
	background-color: #00b2b2;
	padding: 5px 15px;
	font-weight: bold;
	color: #fff;
	margin: 0 0 8px;
}
div.jobBox {
	width: 960px;
	margin: 0 auto;
}
div.jobBoxWrap div.date {
	color: #999;
	margin: 0 0 2px;
	font-size: 12px;
	text-align: right;
}
div.jobBoxWrap h4 {
	font-size: 21px;
	margin: 0 0 20px;
}
div.jobBoxWrap .jobImg {
	float: left;
	width: 280px;
	margin: 0 30px 0 0;
}
div.jobBoxWrap .jobImg img {
	height: auto !important;
}
div.jobBoxWrap .jobData {
	float: left;
	width: 500px;
	margin: 0 30px 0 0;
}
div.jobBoxWrap .jobLogo {
	float: left;
	width: 120px;
}
/*-------------------------
 *　得ナビ
-------------------------*/

ul.tokuNavSetsumei {
}
ul.tokuNavSetsumei li {
	float: left;
	margin: 0 10px 0 0;
	width: 187px;
	overflow: hidden;
}
ul.tokuNavSetsumei li .fukidashi {
	text-align: center;
}
ul.tokuNavSetsumei li .text {
	padding: 8px;
	text-align: left;
	font-size: 12px;
	color: #000;
	line-height: 1.6;
	miin-height: 50px;
}
ul.tokuNavSetsumei li:last-child {
	margin: 0;
}
div.tokunav01 {
	background-color: #fbcceb;
}
div.tokunav02 {
	background-color: #ffebcc;
}
div.tokunav03 {
	background-color: #e2f1d5;
}
div.tokunav04 {
	background-color: #ccf0ff;
}
div.tokunav05 {
	background-color: #ccdeee;
}
div.tokunavBoxWrap {
}
div.tokunavBoxWrap div.boxLeft {
	width: 120px;
	padding: 0 40px 0 10px;
	float: left;
	background-image: url(../images/tokunav/fukidashiSankaku.png);
	background-repeat: no-repeat;
	background-position: right 24px;
}
div.tokunavBoxWrap div.boxRight {
	float: left;
	padding: 8px 15px;
	width: 480px;
	background-color: #ffecb5;
}
div.tokunavBoxWrap h3 {
	font-size: 16px;
	font-weight: bold;
	margin: 6px 0 10px;
}
div.tokunavBoxWrap ul {
	padding: 6px 10px;
	background-color: #fff;
	font-weight: bold;
}
div.tokunavBoxWrap ul li span {
	color: #f00;
}
div.tokunavBoxWrap ul li {
	padding: 4px 0 0 160px;
	margin: 0 0 5px;
	font-weight: bold;
	line-height: 1.3;
	font-size: 16px;
	background-repeat: no-repeat;
	background-position: left 3px;
}
div.tokunavBoxWrap ul li.tokuNav_01 {
	background-image: url(../images/tokunav/tokuNav_ico-01.png);
}
div.tokunavBoxWrap ul li.tokuNav_02 {
	background-image: url(../images/tokunav/tokuNav_ico-02.png);
}
div.tokunavBoxWrap ul li.tokuNav_03 {
	background-image: url(../images/tokunav/tokuNav_ico-03.png);
}
div.tokunavBoxWrap ul li.tokuNav_04 {
	background-image: url(../images/tokunav/tokuNav_ico-04.png);
}
div.tokunavBoxWrap ul li.tokuNav_05 {
	background-image: url(../images/tokunav/tokuNav_ico-05.png);
}

/* 5つの場合

ul.tokuNavSetsumei {
}
ul.tokuNavSetsumei li {
	float: left;
	margin: 0 10px 0 0;
	width: 188px;
	overflow: hidden;
}
ul.tokuNavSetsumei li .fukidashi {
	text-align: center;
}
ul.tokuNavSetsumei li .text {
	padding: 10px;
	text-align: left;
	font-size: 14px;
	color: #000;
	line-height: 1.6;
	height: 60px;
}
ul.tokuNavSetsumei li:last-child {
	margin: 0;
}
div.tokunav01 {
	background-color: #fbcceb;
}
div.tokunav02 {
	background-color: #ffebcc;
}
div.tokunav03 {
	background-color: #e2f1d5;
}
div.tokunav04 {
	background-color: #ccf0ff;
}
div.tokunav05 {
	background-color: #ccdeee;
}
div.tokunavBoxWrap {
}
div.tokunavBoxWrap div.boxLeft {
	width: 120px;
	padding: 0 40px 0 10px;
	float: left;
	background-image: url(../images/tokunav/fukidashiSankaku.png);
	background-repeat: no-repeat;
	background-position: right 24px;
}
div.tokunavBoxWrap div.boxRight {
	float: left;
	padding: 8px 15px;
	width: 480px;
	background-color: #ffecb5;
}
div.tokunavBoxWrap h3 {
	font-size: 16px;
	font-weight: bold;
	margin: 6px 0 10px;
}
div.tokunavBoxWrap ul {
	padding: 6px 10px;
	background-color: #fff;
	font-weight: bold;
}
div.tokunavBoxWrap ul li span {
	color: #f00;
}
div.tokunavBoxWrap ul li {
	padding: 4px 0 0 160px;
	margin: 0 0 5px;
	font-weight: bold;
	line-height: 1.3;
	font-size: 16px;
	background-repeat: no-repeat;
	background-position: left 3px;
}
div.tokunavBoxWrap ul li.tokuNav_01 {
	background-image: url(../images/tokunav/tokuNav_ico-01.png);
}
div.tokunavBoxWrap ul li.tokuNav_02 {
	background-image: url(../images/tokunav/tokuNav_ico-02.png);
}
div.tokunavBoxWrap ul li.tokuNav_03 {
	background-image: url(../images/tokunav/tokuNav_ico-03.png);
}
div.tokunavBoxWrap ul li.tokuNav_04 {
	background-image: url(../images/tokunav/tokuNav_ico-04.png);
}
div.tokunavBoxWrap ul li.tokuNav_05 {
	background-image: url(../images/tokunav/tokuNav_ico-05.png);
}

*/

/*-------------------------
 * トリニータ
-------------------------*/

div.trinitaBox {
	width: 900px;
	margin: 0 auto 40px;
	background-image: url(../images/trinita/mainBack.png);
	padding: 0 0 10px;
}
div.trinitaBox .coment01, div.trinitaBox .coment02 {
	padding: 10px;
	background-color: #fff;
	line-height: 1.4;
	text-align: center;
	border-radius: 8px;
	margin: 0 auto 40px;
	width: 700px;
}
div.trinitaBox .coment01 {
	background-color: #ffe800;
}
div.trinitaBox table.data {
	color: #fff;
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 40px;
}
div.trinitaBox table.data td, div.trinitaBox table.data th {
	border-bottom: 1px dashed #fff;
	padding: 10px 0 10px;
}
div.trinitaBox table.data tr.textYellow {
	color: #ffe800;
}
div.trinitaBox table.data th {
	font-size: 24px;
	vertical-align: top;
	line-height: 24px;
	white-space: nowrap;
}
div.trinitaBox table.data tr.textYellow td {
	font-size: 24px;
	line-height: 24px;
}
div.trinitaBox table.data tr.textYellow td span {
	font-size: 14px;
	color: #fff;
}
div.trinitaBox table.schedule {
	width: 800px;
	background-color: #fff;
	margin: 0 auto;
}
div.trinitaBox table.schedule th, div.trinitaBox table.schedule td {
	padding: 12px 20px;
	border-bottom: 1px solid #003399;
	text-align: center;
}
div.trinitaBox table.schedule th {
	background-color: #ffe800;
	width: 20%;
}
div.trinitaBox h4 {
	color: #ffe800;
	text-align: center;
	margin: 40px 0 20px;
	font-size: 24px;
	font-weight: bold;
}
ul.trinitaLinkList {
	width: 880px;
	margin: 0 auto;
}
ul.trinitaLinkList li {
	float: left;
	margin: 20px;
	text-align: center;
}
div.trinitaImgWrap {
	position: relative;
	height: 320px;
}
div.trinitaImgWrap div.trinitaImg {
	position: absolute;
	top: 20px;
	left: 30px;
}
div.trinitaImgWrap table.data {
	position: absolute;
	top: 50px;
	right: 70px;
	width: 400px;
}
/*-------------------------
 * 使えるカード
-------------------------*/

h3.cardTitle {
	padding: 5px;
	text-align: center;
	margin: 0 0 20px;
}
h3.cardAeon {
	background-color: #fdd108;
}
h3.cardSuny {
	background-color: #e4007f;
}
h3.cardGarden {
	background-color: #2ea7e0;
}
h4.cardSub {
  margin: 0 0 15px 20px;
  font-size: 16px;
  font-weight: bold;
}
span.cardColor img {
	vertical-align: middle;
	padding: 0 8px 0 0;
}
/*-------------------------
 * 使えるカード
-------------------------*/

h3.sitmapTitle {
	background-color: #E1F0F0;
	border-left: solid 4px #99cccc;
	margin: 0 0 12px;
}
/*-------------------------
 * サイトマップ
-------------------------*/

div.sitmapListWrap {
	width: 960px;
	margin: 0 auto 40px;
}
dl.sitmapList {
	font-size: 14px;
	line-height: 1.3;
	width: 300px;
	margin: 0 10px;
	float: left;
}
dl.sitmapList dt {
	margin: 12px 0 12px;
	font-weight: bold;
}
dl.sitmapList dd {
	margin: 0 0 4px;
	padding: 0 0 0 14px;
}
/*-------------------------
 * オフィシャルリリース
-------------------------*/

div.officialBox {
}
div.officialBox h2 {
	border-left: 1px solid #999;
	padding: 16px 0 16px 12px;
	line-height: 1.3;
	margin: 0 0 40px;
}
div.officialBox h3 {
	border-left: 4px solid #333;
	padding: 4px 0 4px 12px;
	line-height: 1.3;
	margin: 0 0 20px;
	font-weight: bold;
}
div.officialBox h4 {
	margin: 0 12px 16px;
	background-color: #eee;
	line-height: 1.3;
	padding: 4px 10px;
	color: #666;
}
div.officialBox p {
	margin: 0 12px 30px;
	line-height: 1.8;
}

/*-------------------------
 * 採用情報
-------------------------*/

div.recruitData th {
	padding: 14px 28px 14px 0;
	font-size: 14px;
	line-height: 1.6;
	border-right: 1px solid #000;
	white-space: nowrap;
	vertical-align: top;
}
div.recruitData td {
	padding: 14px 0 14px 28px;
	font-size: 14px;
	line-height: 1.6;
	vertical-align: top;
}

/*-------------------------
 * WYSIWYG画像
-------------------------*/
/* 20150628 add shirai */
.upImg {
	min-width:  460px;
	max-width:  100%;
	max-height: 100%;
}

/*-------------------------
 * プレビューモード
-------------------------*/
/* 20150630 add shirai */
div#prev {
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
	padding: 12px;
	background-color: #FFDBB7;
}

/*-------------------------
 * スマートフォン版へ戻る
-------------------------*/
/* 20150702 add shirai */
div#resphone {
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
	padding: 12px;
	background-color: #25CD98;
	font:             #FFFFFF;
}

div#resphone a {
	color:#FFFFFF;
}
div#resphone a:hover {
	color:#FEFEDD;
}
div#resphone a:visited {
	color:#FFFFFF;
}

/*-------------------------
 * シングルイメージ
-------------------------*/
.singleImg {
	padding:12px;
	overflow:hidden;
}

.singleImg img {
	width: 100%;
	height: auto;
}

/*-------------------------
 * TOP最新Newsブロック
-------------------------*/
.top-news-block {
	height: auto;
	/* max-height: 1000px; */
	overflow:hidden;
}

/*-------------------------
 * サイドバー 今日のPP お知らせ
-------------------------*/
/* add shirai 2015-06-18 */
#sideBox .kyonopp ul.infoNewsList {
	margin: 0 0 4px;
}
#sideBox .kyonopp ul.infoNewsList li {
	margin: 0 0 8px;
}
#sideBox .kyonopp ul.infoNewsList li a {
	display: block;
	color: #000;
	text-decoration: none;
	min-height: 54px;
	position: relative;
}
#sideBox .kyonopp ul.infoNewsList a span.shirowaku {
	width: 54px;
	height: 54px;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
}
#sideBox .kyonopp ul.infoNewsList dt {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0 6px 0 0;
	width: 54px;
	height: 54px;
	overflow: hidden;
}
#sideBox .kyonopp ul.infoNewsList dt img {
	width: 54px;
	height: 54px;
}
#sideBox .kyonopp ul.infoNewsList dd {
	font-size: 10px;
	line-height: 1.4;
	margin: 0 0 0 60px;
}
#sideBox .kyonopp ul.infoNewsList dd span {
	color: #666;
}
#sideBox .kyonopp ul.infoNewsList dd.infoname {
	color: #00e400;
	font-size: 12px;
	margin: 2px 0 2px 60px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 150px;
}
#sideBox .kyonopp a:hover dd.infoname {
	text-decoration: underline;
}

/* 2016/04/ TOPデザイン改修 */
.topContainerNav {
    width: 980px;
    margin: 0 auto;
    text-align: center;
}

.nav-cont {
	 float: left;
	 width: 980px;
}
.nav-cont a {
	float: left;
	width: 198px;
	margin-right: 6px;
	text-decoration: none;
	position: relative;
}
.nav-cont a#today {
	width: 158px;
	display: block;
	color: #222;
}
.nav-cont a#today div {
	width: 158px;
	height: 236px;
	border-radius: 8px;
	background-color: #fff;
	padding: 0 0 20px 0;
}
.nav-cont a#today span {
	display: block;
	width: 158px;
	/* height: 125px; */
	padding: 38px 0 42px 0;
	line-height: 100%;
	font-size: 52px;
	font-family: 'Oswald', sans-serif;
}
.nav-cont a#today p {
	display: block;
	background-image:url(../images/top/clander.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 44px 44px;
	padding-bottom: 52px;
	margin-top: 20px;
	font-size: 16px;
	font-weight: bold;
}
.nav-cont a dl {
	width: 198px;
	background-color: #FFF;
	border-radius: 8px;
	-webkit-radius: 8px;
    -moz-radius: 8px;
}
.nav-cont a dl dt {
	display: block;
    width: 198px;
    height: 160px;
    position: relative;
    font-family: 'Oswald', sans-serif;
    font-size: 54px;
    overflow: hidden;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	-webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
	background-color: #fff;
}
.nav-cont a:hover img {
	opacity: 1.0;
	filter: alpha(opacity=100);
}
.nav-cont a:hover dt {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	transition: 0.2s;
}
.nav-cont a dl dt img{
	width:auto; height:100%;
}
.nav-cont a dl dt img.wLong{
	width:auto; height:100%;left: -100%;margin: auto;position: absolute;right: -100%;
}
.nav-cont a dl dt img.hLong{
	width:100%; height:auto;top: -100%;margin: auto;position: absolute;bottom: -100%;left: 0;
}
.nav-cont a dl dd {
	display: block;
	height: 70px;
	padding: 13px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
    color: #333;
    line-height: 1.4;
	background-color: #fff;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    -moz-border-radius-bottomleft: 8px;
}
.nav-cont a dl dd span {
	display: block;
	margin-top: 5px;
	font-size: 10px;
	/* font-weight:normal; */
	text-align: center;
	color: #15A3EA;
}
.flexslider {
	float: left;
	width: 198px;
}
.slides {
	display: block;
	float: left;
	width: 198px;
}
.nav-cont .flexslider .slides a dl dd {
	background-color: #222;
	color: #fff;
}

/* 2016/04/ ショップニュース サイドバー */
#sideBox .kyonopp dl.shopNewsList dt {
    float: none;
    font-weight: bold;
    margin: 0 12px 0 0;
    line-height: 130%;
}
#sideBox .kyonopp dl.shopNewsList dd {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #00cfff;
    padding-top: 3px;
}

/* 2016/04 ショップニュース SNSパーツ */

ul.snslist {
	display: table;
	width: 680px;
	padding: 0 0 0 0;
	margin: 20px 0 20px 0;
}
ul.snslist li {
	display: table-cell;
	width: 170px;
	border-radius:3px;
	list-style:none;
	vertical-align: top;
}
ul.snslist li a {
	display: table;
    width: 164px;
    padding: 0;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    line-height: 100%;
    cursor: pointer;
}
ul.snslist li a span {
    display: table-cell;
    height: 36px;
    text-align: center;
    vertical-align: middle;
	color: #fff;
	font-weight: normal;
}
div.kijiTitle.shopnews ul.snslist li span , div.kijiTitle.event ul.snslist li span , div.kijiTitle.info ul.snslist li span , div.kijiTitle.blog ul.snslist li span {
	color: #fff;
}
ul.snslist li.twitter {
	padding-left: 0px;
}
ul.snslist li.twitter a {
	background-color: #8FC7F1;
	color: #fff;
}
div.kijiTitle.shopnews ul.snslist li.twitter a:hover span , ul.snslist li.twitter a:hover span {
	background-color: #E9E9E9;
	color: #55acee;
}
ul.snslist li.twitter a:before {
	content: "";
	width: 36px;
    display: table-cell;
    background-image: url(../images/sns/icon_twitter.png);
    background-size: 14px 11px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #55acee;
    padding: 0px;
}
ul.snslist li.facebook a {
	background-color: #829EDA;
}
div.kijiTitle.shopnews ul.snslist li.facebook a:hover span , ul.snslist li.facebook a:hover span {
	background-color: #E9E9E9;
	color: #3b5998;
}
ul.snslist li.facebook a:before {
	content: "";
	width: 36px;
	display: table-cell;
	background-image: url(../images/sns/icon_facebook.png);
	background-size: 6px 13px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #3b5998;
    padding: 0px;
}
ul.snslist li.gplus a {
	background-color: #F68779;
}
div.kijiTitle.shopnews ul.snslist li.gplus a:hover span , ul.snslist li.gplus a:hover span {
	background-color: #E9E9E9;
	color: #dd4b39;
}
ul.snslist li.gplus a:before {
	content: "";
	width: 36px;
	display: table-cell;
	background-image: url(../images/sns/icon_gplus.png);
	background-size: 17px 11px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #dd4b39;
	padding: 0px;
}
ul.snslist li.line a {
	background-color: #85DC85;
}
div.kijiTitle.shopnews ul.snslist li.line a:hover span , ul.snslist li.line a:hover span {
	background-color: #E9E9E9;
	color: #00C300;
}
ul.snslist li.line a:before {
	content: "";
	width: 36px;
	display: table-cell;
	background-image: url(../images/sns/icon_line.png);
	background-size: 13px 13px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #00C300;
	padding: 0px;
}
ul.snslist.foot {
	margin: 0px 0 40px 0;
}

/* ul.snslist {
	display: table;
	width: 680px;
	padding: 0 0 0 0;
	margin: 20px 0 20px 0;
}
ul.snslist li {
	display: table-cell;
	width: 161px;
	text-align:center;
	border-radius:3px;
	list-style:none;
	padding-left: 12px;
}
ul.snslist li a {
	display: block;
	width: 161px;
	background-color: #ccc;
	padding: 12px 0;
	color:#ffffff;
	text-decoration:none;
	font-size: 13px;
	line-height: 100%;
	cursor: pointer;
}
ul.snslist li.twitter {
	padding-left: 0px;
}
ul.snslist li.twitter a {
	background-color: #55acee;
}
ul.snslist li.twitter a:before {
	content:"　";
	background-image: url(../images/sns/icon_twitter.png);
	background-size: 14px 11px;
	background-position: left center;
	background-repeat: no-repeat;
	padding-right: 7px;
}
ul.snslist li.facebook a {
	background-color: #3b5998;
}
ul.snslist li.facebook a:before {
	content:"　";
	background-image: url(../images/sns/icon_facebook.png);
	background-size: 6px 13px;
	background-position: left center;
	background-repeat: no-repeat;
	padding-right: 3px;
}
ul.snslist li.gplus a {
	background-color: #dd4b39;
}
ul.snslist li.gplus a:before {
	content:"　";
	background-image: url(../images/sns/icon_gplus.png);
	background-size: 17px 11px;
	background-position: left center;
	background-repeat: no-repeat;
	padding-right: 12px;
}
ul.snslist li.line a {
	background-color: #00C300;
}
ul.snslist li.line a:before {
	content:"　";
	background-image: url(../images/sns/icon_line.png);
	background-size: 12px 12px;
	background-position: left center;
	background-repeat: no-repeat;
	padding-right: 7px;
}
ul.snslist.foot {
	margin: 0px 0 40px 0;
} */

/* ul.snslist {
    font-size: 0;
    height: 20px;
    text-align: left;
	margin: 0;
	padding: 0;
}
ul.snslist2 {
    font-size: 0;
    height: 20px;
    text-align: center;
	margin: 0;
	padding: 0;
}
ul.snslist li , ul.snslist2 li {
    display: inline-block;
    vertical-align: top;
	margin: 0;
	padding: 0;
}
ul.snslist li.twitter , ul.snslist2 li.twitter {
}
ul.snslist li.facebook , ul.snslist2 li.facebook {
	margin-left: 15px;
}
ul.snslist li.gplus , ul.snslist2 li.gplus {
	margin-left: 15px;
}
ul.snslist li.line , ul.snslist2 li.line {
	margin-left: 15px;
}
ul.snslist li.line img , ul.snslist2 li.line img {
    height: 20px;
} */
