@charset "UTF-8";

/* 基本
---------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	font-style: normal;
}
body {
	line-height: 1;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",
	"メイリオ", Meiryo, sans-serif;
}

a:link {/*未訪問のリンク*/
    color:#000;
	text-decoration:none;
}
a:visited {/*訪問後のリンク*/
    color:#000;
    text-decoration:underline;
}
a:hover {/*マウスをのせたとき*/
	color:#df1194;
	text-decoration:none;
}
a:active {/*クリック中*/
    text-decoration:none;
}
a{
	outline: none;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
 
/* remember to define focus styles! */
:focus {
	outline: 0;
}

a:focus{
	outline: none;
}

.clearfix {zoom:1;}
.clearfix:after{
    content: "";
    display: block;
    clear: both;}
 
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
 
/* tables still need 'cellspacing=&quot;0&quot;' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a img {
	border-style:none;
}

/* 基本レイアウト
---------------------------------------------*/
#Header {
	width: 100%;
	display: block;
}

#MainContainer{
	width:1000px;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	display: block;
}

#wrapper {
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	width: 1000px;
}

#Footer {
    width: 100%;
    height: 150px;
    clear: both;
    background: #26b8cd;
    color: #FFFFFF;
}
#topic-path {
    clear: both;
    font-size: 13px;
    height: 24px;
    background: url(../../images/top/mv_bg.png);
    padding-top: 10px;
    margin-bottom: 22px;
}
#topic-path a {
	text-decoration: underline;
}
.copyright {
	text-align:center;
}

.SNSbox .fb_iframe_widget > span {
	vertical-align: baseline !important;
}

/* グローバルメニュー
---------------------------------------------*/
.header-inner  {
	margin: 0 auto;
	width: 990px;
}

#Submenu {
    color: #FFF;
    background: #26b8cd;
    margin: 0 auto;
    padding: 3px 0 0;
    height: 32px;
    text-align: right;
    width: 100%;
}

#Submenu ul {
	display: inline-block;
}

#Submenu ul li {
	display: inline-block;
	padding: 5px 0 0 8px;
	vertical-align: top;
}

#Submenu ul li.submenu-text {
    font-size: 12px;
    margin-top: 3px;
}

#Submenu ul li.lang-icon {
	padding-left: 2px;
}

#GlbMenu {
	width: 1000px;
	height: 80px;
	display: block;
	margin: 0 auto;
}
#GlbMenu:after {
	clear:both;
}
#GlbMenu ul {
	list-style:none;
}
#GlbMenu ul li {
	float:left;
	margin:0px;
	display:inline;
	border-right: 1px dotted #000;
}
#GlbMenu ul li img {
	display:inline;
	vertical-align: bottom;
}
#GlbMenu ul li a{
	display:block;
	text-decoration: none;
}
#GlbMenu ul li:first-child {
	width: 255px;
}


/*トップメイン
---------------------------------------------*/

#TopMain{
	height: 294px;
	width: 960px;
	display:block;
	margin: 0px 0px 10px 0px;
	padding: 18px;
	background: url(../../images/top/mv_bg.png);
}

/* トップニュース
-------------------------------*/
.CorenewsBox{
	width: 530px;
	font-size:12px;
	line-height: 2.1em;
	float: left;
	padding: 12px 0;
	color: #000;
	text-align: left;
	overflow-y: scroll;
	height: 66px;
}
.CorenewsBox li{
	color:#000;
	overflow: hidden;
	padding-left: 70px;
	text-indent: -70px;
}
.CorenewsBox li a{
	text-decoration: underline;
	font-weight: bold;
}
.CorenewsBox ul {
	list-style-image: url(../../images/top/info_allow.png);
}
.CorenewsBox p{
	width:200px;
	margin:0 auto;
}
.CorenewsBox .date{
	font-family: 'Lato', sans-serif;
	color:#d7a687;
	font-size: 11px;
	padding:10px 0 3px;
}
.CorenewsBox .title{
		padding:5px 0 3px;
}

/* トップSNSメニュー
---------------------------------------------*/
.snsBtn {
    width: 245px;
    height: 90px;
    float: right;
    padding-left: 10px;
    border-left: 1px dotted #ccc;
    text-align: center;
}
.snsBtn_title {
	padding-top: 11px;
}
ul.snsmenu {
    display: block;
    height: 40px;
    margin-top: 13px;
    overflow: hidden;
}
ul.snsmenu li {
	float:left;
	padding-left:5px;
	display:block;
}

/* サイドバーSNSメニュー
---------------------------------------------*/
.side-snsBtn {
    width: 220px;
    height: 90px;
    text-align: center;
    overflow: visible;
}
.side-snsBtn_title {
	padding-top: 11px;
}
ul.side-snsmenu {
    display: block;
    height: 40px;
    margin-top: 20px;
    overflow: hidden;
}
ul.side-snsmenu li {
	float:left;
	padding-left:3px;
	display:block;
}

/*コンテンツ
---------------------------------------------*/
#container{
	width:1000px;	
}
#TopContainer{
	width: 1000px;
	zoom:1;	
}
#TopContainer:after{
    content: "";
    display: block;
    clear: both;}

#TopShopNews {
	display: block;
}
#TopShopNews h2 {
	width: 100%;
	display: block;
	padding:0px;
	margin-bottom: 18px;
}

#CoreNews {
	width: 100%;
	padding-left: 10px;
	padding-bottom: 4px;
	display: inline-block;
	overflow: hidden;
}
#CoreNews .CoreNewsTitle {
	width: 210px;
    height: 60px;
    display: block;
    float: left;
    padding: 25px 0 0;
}

.News_moreBtn {
    padding-top: 65px;
    float: left;
}

#right-sidebar {
	float: right;
	width: 206px;
	margin-right: 20px;
}
#MainContents {
	float: left;
	width: 755px;
	display: block;
	margin-bottom: 50px;
}
#MainContents .PageTitle {
	width: 100%;
	height:50px;
	display: block;
	background: url(../../commons/images/h2_bg.png) repeat-x center center;
    background-size: auto 100%;
	border-top: 2px solid #000;
	border-bottom: 5px solid #000;
	overflow:hidden;
}
#MainContents .PageTitle .midashi {
	font-size: 22px;
    font-weight: bold;
    color: #26b8cd;
    padding: 16px;
    float: left;
}
#MainContents .PageTitle p.comment {
	float:right;
	font-size:13px;
	font-weight: bold;
	display:inline;
	padding: 20px 16px 0 0;
	text-align:right;
}

#MainContents .coreNewsevent table {
	margin: 22px 0;
}
#MainContents .coreNewsevent .Newscontent {
	padding-left: 19px;
}
.coreNewsevent .Newscontent li.date {
	font-family: 'Lato', sans-serif;
	color: #d7a687;
	padding-bottom: 30px;
	font-size: 13px;
}

.coreNewsevent .Newscontent li.eventTitle {
	color: #000000;
	font-size: 22px;
	padding-bottom: 30px;
}
.coreNewsevent .Newscontent li.comment {
    color: #000000;
    line-height: 1.8em;
    font-size: 13px;
}
.coreNewsevent .Newscontent li.comment a {
    text-decoration: underline;
}
.coreNewsevent .Newscontent .SNSbox {
	padding: 20px 0 0;
}

#MainContents .SubTitle {
	width: 100%;
    height: 35px;
    display: block;
    background: url(../../commons/images/h2_bg.png) repeat-x center center;
    background-size: auto 100%;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    overflow: hidden;
}
#MainContents .SubTitle .midashi {
	font-size: 20px;
    font-weight: bold;
    color: #26b8cd;
    padding: 8px 16px;
    float: left;
}
#MainContents .SubTitle p.comment {
	float:right;
	font-size:13px;
	font-weight: bold;
	display:inline;
	padding: 20px 16px 0 0;
	text-align:right;
}

.HRclr {
	height:1px;
	display: block;
	margin-top:10px;
	margin-bottom: 30px;
	padding:0px;
	margin-right: auto;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
.HRmdl {
 	height: 1px;
    display: block;
    margin-top: 10px;
    margin-bottom: 24px;
    padding: 0px;
    margin-right: auto;
    margin-left: auto;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #999;
}
}

/* トップの最新ニュース
-------------------------------*/
.ShopnewsBox{
	width:1000px;
	font-size:12px;
	line-height:1.4em;
	overflow: hidden;
}
.ShopnewsBox .boxInner ul.table-box {
	font-size: 0;
	margin-right: -20px;
}
.ShopnewsBox .boxInner .table-box li {
	font-size:11px;
	color: #d7a687;
	width: 25%;
	vertical-align: top;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	text-align:left;
}
.ShopnewsBox .boxInner .table-box li .newsTitele,
.ShopnewsBox .boxInner .table-box li a {
	font-weight: bold;
	font-size:12px;
	color: #000;
}
.ShopnewsBox .boxInner .table-box li a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.ShopnewsBox .boxInner a{display:block;}

.ShopnewsBox .boxInner .table-box li .newsDate {
	font-family: 'Lato', sans-serif;
	width: 236px;
	padding: 6px 0 2px;
	color: #d7a687;
}
.ShopnewsBox .boxInner .table-box li .newsTitele {
	width: 236px;
	line-height: 1.7em;
	margin-bottom: 26px;
}
.ShopnewsBox .boxInner .table-box li a .newsTitele {
	text-decoration: underline;
}
.List_moreBtn {
	width: 635px;
    margin: 15px auto 47px;
}

/* フロアガイド
-------------------------------*/
#MainContents .floor-search {
	overflow: hidden;
	margin-top: 15px;
    margin-bottom: 8px;
}
#MainContents .floor-search .SearchTitle {
	width: 154px;
	float:left;
	margin-top: 16px;
	margin-left: 13px;
}
#MainContents .floor-search ul.searchMenu {
	float: right;
    margin-right: -8px;
}
#MainContents .floor-search ul.searchMenu li {
	display: inline-block;
	padding-right: 8px;
	cursor: pointer;
}

#MainContents .floorNavi {
	margin-bottom: 26px;
}
#MainContents .floorNavi ul.floorMenu {
	width: 755px;
	height: 55px;
	display: block;
}

#MainContents .floorNavi ul.floorMenu li {
	display: inline-block;
    width: 63px;
    text-align: center;
}

#MainContents .floorNavi ul.floorMenu li a {
    background: #eeeeee;
    width: 100%;
    display: block;
    padding: 18px 2px;
    border: 2px #e2e3e4 solid;
    font-weight: bold;
}

#MainContents .floorNavi ul.nameMenu {
	width: 755px;
	height: 55px;
	display: block;
}

#MainContents .floorNavi ul.nameMenu li {
	display: inline-block;
    width: 69px;
    text-align: center;
}

#MainContents .floorNavi ul.nameMenu li a {
    background: #eeeeee;
    height: 100%;
    width: 100%;
    display: block;
    padding: 18px 2px;
    border: 2px #e2e3e4 solid;
    font-weight: bold;
}

#MainContents .floorNavi ul.nameMenu li a:hover {
	background: #26b8cd;
	color: #FFFFFF;
}

#MainContents .floorNavi ul.categoryMenu {
	width: 100%;
}
#MainContents .floorNavi ul.categoryMenu li {
	display: inline-block;
    width: 244px;
    text-align: center;
}

#MainContents .floorNavi ul.categoryMenu li a {
    background: #eeeeee;
    width: 100%;
    display: block;
    padding: 18px 2px;
    border: 2px #e2e3e4 solid;
    font-weight: bold;
    white-space: nowrap;
    font-size: 12px;
    letter-spacing: -1px;
}

#MainContents .floorNavi ul.categoryMenu li a:hover {
	background: #26b8cd;
	color: #FFFFFF;
}

#MainContents .search-midashi {
    background: #d4f1f5;
    height: 40px;
    vertical-align: middle;
    display: table-cell;
    vertical-align: middle;
    width: 755px;
    padding-left: 16px;
    font-weight: bold;
    font-size: 14px;
}

#MainContents .floorMap{
	display:block;
	margin: 20px auto 16px;
	width: 600px;
}

#Floorguide01{
	width:755px;
	margin-bottom: 38px;
	border-left:solid 1px #ccc;
	border-top:solid 1px #ccc;
}
#Floorguide01 th{
	font-size:12px;
	font-weight:bold;
	line-height:180%;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	background-color:#F5F5F5;
	text-align:center;
	padding: 5px 0px 5px 0px;
}
#Floorguide01 td{
	font-size:12px;
	line-height:180%;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	padding: 8px 9px 8px 9px;
}
#Floorguide01 td a {
	text-decoration: underline;
}
#Floorguide01 td.Nmb{
	text-align:center;
	background-color:#3ec4d5;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
}
#Floorguide01 td.Shp{
	font-size:12px;
}
#Floorguide01 td.Tel{
	text-align:left;
	font-size:12px;
}
#Floorguide01 td.Cat{
	font-size:12px;
}
#Floorguide01 td.Flr{
	text-align:center;
	font-size:12px;
}

.ShopfloorBox{
	width:755px;
	font-size:12px;
	line-height:1.4em;
	overflow: hidden;
	margin-top: 24px;
	margin-bottom: 15px;
}
.ShopfloorBox .boxInner ul.table-box {
	font-size: 0;
	margin-right: -20px;
}
.ShopfloorBox .boxInner .table-box li {
	font-size:11px;
	color: #d7a687;
	width: 33.3%;
	height: 300px;
	vertical-align: top;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	text-align:left;
	margin-bottom: 7px;
}
.ShopfloorBox .boxInner .table-box li a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.ShopfloorBox .boxInner a{display:block;}

.ShopfloorBox .boxInner .table-box li .newsDate {
	font-family: 'Lato', sans-serif;
	width: 236px;
	padding: 6px 0 2px;
	color: #d7a687;
}
.ShopfloorBox .boxInner .table-box li .newsTitle {
	width: 236px;
	line-height: 1.7em;
	font-weight: bold;
	font-size:12px;
	color: #000;
}
.ShopfloorBox .boxInner .table-box li a .newsTitle {
	text-decoration: underline;
}

.tab02 {display: none}
.tab03 {display: none}


/* グルメガイド
-------------------------------*/
.GourmetfloorBox{
	width:755px;
	font-size:12px;
	line-height:1.4em;
	overflow: hidden;
	margin-top: 24px;
	margin-bottom: -26px;
}
.GourmetfloorBox.restaurant {
	width:755px;
	font-size:12px;
	line-height:1.4em;
	overflow: hidden;
	margin-top: 24px;
	margin-bottom: -13px;
}
.GourmetfloorBox .boxInner ul.table-box {
	font-size: 0;
	margin-right: -20px;
}
.GourmetfloorBox .boxInner .table-box li {
	font-size:11px;
	color: #000;
	width: 33.3%;
	vertical-align: top;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	text-align:left;
	margin-bottom: 26px;
	font-size: 12px;
}

.GourmetfloorBox .boxInner a{display:block;}

.gourmetGuide h3 {
	text-align: center;
	margin-top: 29px;
	margin-bottom: 35px;
}

.gourmetGuide h3.restaurant {
	text-align: center;
	margin-top: 45px;
	margin-bottom: 35px;
}

.gourmetTitle {
	overflow: hidden;
	padding-bottom: 8px;
}
.gourmetTitle .floor {
    float: left;
    width: 48px;
    height: 48px;
    line-height: 50px;
    text-align: center;
    background-color: #E79A30;
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 1px;
}
.gourmetTitle .shopName {
    float: left;
    margin-top: 6px;
    margin-left: 9px;
    font-weight: bold;
    font-size: 15px;
}
.gourmetTitle .shopName span.cate {
    display: block;
    font-size: 12px;
    margin-left: -6px;
    padding-top: 4px;
    font-weight: normal;
}
.gourmetTitle .shopName.adjust {
    float: left;
    margin-top: 0;
    margin-left: 9px;
    font-weight: bold;
    font-size: 15px;
}
.gourmetTitle .shopName.adjust span.cate {
    display: block;
    font-size: 12px;
    margin-left: -6px;
    padding-top: 0;
    font-weight: normal;
}
p.rest-info {
	width: 240px;
    padding: 4px 0 1px;
}
p.food-info {
	width: 240px;
	border-top: 1px dotted #000;
	padding-top: 6px;
	margin-top: 10px;
	line-height: 17px;
}


/* インフォメーション
-------------------------------*/
.infoNav {
	margin: 20px 0;
	width: 755px;
	height: 55px;
	display: block;
	text-align: center;
}
.infoNav .infoMenu {
    background: #eeeeee;
    height: 100%;
    width: 182px;
    display: block;
    float: left;
    padding: 18px 2px;
    border: 2px #e2e3e4 solid;
    border-left: none;
    font-weight: bold;
    font-size: 14px;
}
.infoNav li:first-child .infoMenu {
	border-left: 2px #e2e3e4 solid;
}
.infoNav .infoMenu.active,
.infoNav .infoMenu:hover {
	background: #26b8cd;
	color: #FFFFFF;
	font-weight: normal;
}
.info-midashi {
    background: #d4f1f5;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    width: 739px;
    padding-left: 16px;
    font-weight: bold;
    font-size: 14px;
	margin-bottom: 15px;
}
.info-txt + .info-midashi {
	margin-top: 25px;
}
.info-txt {
	font-size: 14px;
	line-height: 1.8em;
}
.info-txt.caution, .info-txt .caution {
	color: #f00;
	font-weight: bold;
}
.info-txt .caption {
	font-size: 0.9em;
}
.info-floors {
	margin: -5px 0 30px;
}
.info-floors tr {
	border-bottom: dotted 1px #999;
}
.info-floors .floor-number {
	padding: 12px 0;
}
.info-floors .pictgrams {
	padding: 25px;
	width: 275px;
	vertical-align: top;
}
.info-floors .pictgrams .pictgram {
	margin-right: 5px;
	margin-bottom: 5px;
}
.info-floors .pictgrams .caption {
	font-size: 11px;
	line-height: 1.4;
}
.info-floors .infohead {
	color: #26b8cd;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0.15em;
}
.info-floors .infohead:before {
	content: '◎';
}
.info-floors .txt {
	font-size: 12px;
	line-height: 1.4;
	margin-bottom: 0.6em;
}
.no-smoking .img {
	float: left;
	margin: 0 22px 22px 15px;
}
.no-smoking .info-txt {
	float: left;
	margin-top: 5px;
}
h4.infohead {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 0.7em;
}
.info-midashi + h4.infohead {
	margin-top: 20px;
}
h4.infohead:before {
	content: '■';
}
h4.infohead + .info-txt {
	font-size: 13px;
	line-height: 1.4;
	margin-bottom: 20px;
}

/* 会員登録フォーム
-------------------------------*/
#MainContents .form-midashi {
    background: #d4f1f5;
    height: 40px;
    vertical-align: middle;
    display: table-cell;
    vertical-align: middle;
    width: 755px;
    padding-left: 16px;
    font-weight: bold;
    font-size: 14px;
}
#MainContents .PageTitle.bottom-space{
    margin-bottom: 22px;
}
p.page-txt-c {
    font-size: 12.8px;
    padding: 20px 18px;
}
.errorMassage {
    border: 2px solid red;
    font-size: 16px;
    font-weight: bold;
    color: red;
    text-align: center;
    padding: 16px;
    margin: 0px 17px;
}
.memberService{
	margin:8px 0;
	width:720px;		
}
.memberService li{
	overflow:hidden;
	width:720px;
	border-bottom:dotted 1px #999;
	display:block;
}
.memberService img{
	width:150px;
	margin:10px 10px 10px 0;
	display:inline-block;
	vertical-align: middle;
}
.memberService .text{
	width:550px;
	display:inline-block;
	vertical-align: middle;
}
.memberService .title{
	font-weight:bold;	
	border-bottom:solid 1px #D82E8B;
	padding:3px 0;
	line-height:1.6;
}
.memberService p{
	padding:5px 0;
	line-height:1.5;
	font-size:12px;
	width:550px;
}

/* IE 6 */
* html .memberService img,
* html .memberService .text{
   display:inline;
   zoom:1;
}

/* IE 7 */
*:first-child+html .memberService img,
*:first-child+html .memberService .text{
   display:inline;
   zoom:1;
}

.toBtn{
	margin:20px auto 15px;
	display:block;
	text-align:center;
	font-size:12px;
}
a.btnMemberRegist{
	background:url(img/bt-toroku.png) no-repeat;
	display:block;
	width:410px;
	height:80px;
	text-indent:-9999px;
	margin:10px auto;
}
a.btnMemberRegist:hover{
	background-position:0 -80px;
}
/* 会員規約
--------------------------------------*/
#kiyaku {
	width: 755px;
    margin: 20px auto 0;
    text-align: center;
    font-size: 13px;
}
#kiyaku .Formtxt12n {
	margin-top: 19px;
}
/* error
-------------------------------------*/
.error{
	margin-top: 6px;
	margin-left: -7px;
    padding: 0px 0 0px 20px;
    background: #ffeaea;
}
.error p {
	font-size: 13px;
    line-height: 2.2;
	color:red;
    font-weight:bold;
}

/* フォーム
-------------------------------------------*/
/* テーブルデザイン　*/
#MemberContent{
	font-size: 12px;
	line-height: 160%;
	margin:20px 0 0;
}

table.MemberForm {
	width: 720px;
	margin:0 auto;
	border: 1px #E3E3E3 solid;
	border-collapse: collapse;
	text-align: left;
}

table.MemberForm th {
	padding: 5px;
	border: #E3E3E3 solid;
	border-width: 0 0 1px 1px;
	background: #F5F5F5;
	font-weight: bold;
	text-align: left;
}
table.MemberForm td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
}
table.MemberForm td.labelName {
	padding: 10px 15px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    width: 186px;
    background: #fcfcde;
    overflow: hidden;
    vertical-align: top;
}
table.MemberForm td.labelName span.required {
	float: right;
}
table.MemberForm td.FormObj {
	padding: 10px 20px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    width: 450px;
}
#MemberFormBox01{
	margin-bottom: 10px;
}
#MemberFormBox02{
	    margin-top: 23px;
	margin-bottom: 11px;
	text-align:center;
}
#MemberContent input[type="text"],textarea{
		font-size:12px;
		line-height: 185%;
		-moz-box-shadow: inset 1px 3px 9px -6px rgba(0,0,0,0.5);
		-webkit-box-shadow: inset 1px 3px 9px -6px rgba(0, 0, 0, 0.5);
		box-shadow: inset 1px 3px 9px -6px rgba(0,0,0,0.5);

}
#MemberContent .inputWidth { width:430px; }
#MemberContent .inputWidthS { width:60px; }
#MemberContent input[type="button"] { 
    font-size: 16px;
    background: #000;
    color: #FFF;
    border: none;
    padding: 13px 15px;
    width: 200px;
    text-align: center;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;

}

/* ショップ詳細
-------------------------------*/
#shopinfo{
	font-size: 12px;
	margin: 25px 0 20px;
	width: 751px;
	border: 2px solid #000000;
}
#shopinfo .ShoppicTable {
	width: 100%;
}
#shopinfo .ShoppicTable th,
#shopinfo .ShoppicTable td {
	width: 50%;
}
#shopinfo .ShoppicTable td img {
	width: 100%;
	height: auto;
}
.shopTitle {
	overflow: hidden;
	margin-top: 22px;
}
.shopTitle .floor {
    float: left;
    width: 80px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background-color: #292929;
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    font-size: 25px;
    letter-spacing: 1px;
}
.shopTitle .shopName {
    float: left;
    margin-left: 20px;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.2;
}
.shopTitle .shopName .ruby {
    display: block;
    font-weight: bold;
    font-size: 14px;
    margin-top: 4px;
    margin-left: -10px;
}
p.page-txt-s {
    font-size: 13px;
     padding: 16px 0 43px;
     line-height: 1.8;
}
table.ShopinfoTable {
	width: 751px;
	margin-top: -1px;
	border-collapse: collapse;
	text-align: left;
}

table.ShopinfoTable tr {
    border-top: #000000 dotted;
    border-bottom: #000000 dotted;
    border-width: 1px 0 0 0;
}

table.ShopinfoTable th {
	padding: 13px 16px;
	background: #F5F5F5;
	font-weight: bold;
	text-align: center;
	font-family: 'Lato', sans-serif;
	font-size: 13.5px;
}
table.ShopinfoTable td {
    padding: 5px 17px;
    text-align: left;
}
table.ShopinfoTable td.cat ,td.tel {
	font-weight: bold;
	font-size: 13px;
}
table.ShopinfoTable td a {
    text-decoration: underline;
}

.Shop_moreBtn {
	padding: 15px 0 0;
}

#MainContents .shopNewsevent table {
	margin: 22px 0;
}
#MainContents .shopNewsevent .Newscontent {
	padding-left: 19px;
}
.shopNewsevent .Newscontent li.date {
	font-family: 'Lato', sans-serif;
    color: #d7a687;
    padding-bottom: 23px;
    font-size: 15px;
    padding-top: 10px;
}

.shopNewsevent .Newscontent li.eventTitle {
	color: #000000;
	font-size: 22px;
	padding-bottom: 22px;
}
.shopNewsevent .Newscontent li.comment {
    color: #000000;
    line-height: 1.8em;
    font-size: 13px;
}
.shopNewsevent .Newscontent li.comment a {
    text-decoration: underline;
}
.shopNewsevent .Newscontent .SNSbox {
	padding: 20px 0 0;
}

/* ページネーション */
ul.pager {
      margin: 30px auto 65px;
      text-align: center;
}
ul.pager li {
      margin-right: 5px;
      border: 1px #000000 solid;
      font-weight: bold;
      font-size: 12px;
      display: inline-block;
}
ul.pager li.prev,
ul.pager li.next {
      border: none;
}
ul.pager li a {
      position: relative;
      display: block;
      padding: 6px 8px;
      color: #000000;
}
ul.pager li a:link,
ul.pager li a:visited {
      text-decoration: none;
}
/* ul.pager li a:hover,
ul.pager li a:active {
      background-color: #000000;
      text-decoration: none;
      color: #FFFFFF;
} */
ul.pager li em {
      display: block;
      padding: 6px 8px;
      background: #000000;
      color: #FFFFFF;
}

/* サイドバー
-------------------------------*/
#right-sidebar ul.RightBn li {
	padding-bottom: 10px
}
#right-sidebar a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

/* フッター
-------------------------------*/
#footer-inner {
    padding-top: 13px;
    font-size: 12px;
    width: 1000px;
    margin: 0 auto;
}
#footer-inner .ft-col1 {
	width: 388px;
	display: inline-block;
}
#footer-inner .ft-col2 {
    width: 525px;
    display: inline-block;
    vertical-align: top;
    padding-top: 17px;
}
#footer-inner .ft-col3 {
	width: 75px;
	display: inline-block;
	text-align: right;
}
#footer-inner .ft-col1 ul li {
	display: inline-block;
	vertical-align: middle;
	padding-right: 14px;
}
#footer-inner .ft-col1 ul li:last-child {
	border-left: 1px solid #93dce6;
	padding-left: 14px;
}
#footer-inner .ft-col1 p {
    padding: 14px 0;
    line-height: 1.4em;
}
#footer-inner .ft-col2 ul li {
	display: inline-block;
	vertical-align: middle;
	padding: 10px;
}
#footer-inner .ft-col2 ul li:first-child {
	text-align: center;
}
#footer-inner .ft-col2 .open-hours {
	width: 470px;
    display: inline-block;
    vertical-align: top;
    border: 1px #92dbe6 solid;
    line-height: 1.4em;
}
#footer-inner .ft-col2 p {
	margin-top: 12px;
}
#footer-inner .ft-col3 p {
	padding: 0 5px 10px 0;
}
.footerSub {
	width: 1000px;
	margin: 0 auto;
}
.footer-menu {
	float: left;
	font-size: 11px;
	line-height: 2.3em;
	padding: 6px 0;
}
.footer-menu ul {
	margin-left: -14px;
}
.footer-menu ul li {
	display: inline-block;
}
.footer-menu ul li a {
	padding-right: 14px;
	padding-left: 14px;
	border-right: 1px #ccc solid;
}
.footer-menu ul li:last-child a {
	padding-right: 14px;
	padding-left: 14px;
	border-right: none;
}
.secured-mark {
	float: right;
	margin-top: 10px;
}

.topBtn {
    width: 49px;
    text-align: center;
    padding: 0;
    margin: 0 auto;
    position: relative;
    height: 0;
    clear: both;
}
.topBtn img {
    width: 49px;
    margin: 0 auto;
    position: absolute;
    bottom: 14px;
    left: 545px;
    cursor: pointer;
}

.mt20 { margin-top: 20px; }

@media only screen
 and (min-device-width: 768px)
 and (max-device-width: 1024px) {
	.topBtn {
		width: 1000px;
		text-align: right;
		height: 50px;
		margin: 10px 12px;
	}
	.topBtn img {
		width: 49px;
		position: static;
	}
	#Submenu {
		width: 1024px;
	}
	#GlbMenu {
		width: 1000px;
		margin: 0 12px;
	}
	#topic-path {
		width: 1000px;
		margin-left: 12px;
		margin-right: 12px;
	}
	#Footer {
		width: 1024px;
	}
	#MainContainer {
		margin: 0 12px;
	}
}
