#wrapMain {
    padding: 0px 0 10px 0 !important;
	background-color : #f0f0f0;
}
#wrapMain .innerContainer > main  {
	background-color : #f0f0f0;
}
.innerContainer  {
	width : 100%;
	max-width : 750px;
	margin : 0 auto;
}
#detailShopName{
	margin-bottom: 30px;
}

#detailShopName .shopName{
	display: table;
	width: 100%;
	padding: 10px;
	border-bottom: 1px solid #ccc;
	background-color : #ffffff;
	box-sizing : border-box;
}

#detailShopName .shopName > div {
	display: table-cell;
	vertical-align: middle;
}

#detailShopName .shopName > div.n {
	width: 100%;
}
#detailShopName .shopName > div.n .intR {
	margin-top : 6px;
}

#detailShopName .shopName > div.n .intR ul li{
	margin-right: 5px;
	float: left;
	font-size: 1.1rem;
	background-color: #878787;
	padding: 2px 10px 1px 10px;
	color: #fff;
}

#detailShopName .shopName > div.n .intR ul li.ok{
	background-color: #dc0000;
}



#detailShopName .shopName > div.n > .foL {
	clear: both;
	text-align: right;
}
#detailShopName .shopName > div.n > .foL dl {
	display: table;
	float: right;
	margin-top: 10px;
}

#detailShopName .shopName > div.n > .foL dl dt {
	display: table-cell;
	width: 6em;
	text-align: center;
}

#detailShopName .shopName > div.n > .foL dl dd {
	display: table-cell;
}

#detailShopName .shopName > div.n > .foL dl dd span {
	display: inline-block;
	margin-left: 5px;
}

#detailShopName .shopName > div.n .ttl {
	font-size: 20px;
	padding-top : 8px;
	color : #059796;
}
#detailShopName .shopName > div.n .ttl span {
	font-size: 16px;
}

#detailShopName .shopName > div.n ul {
	margin-bottom: 10px;
}

#detailShopName .shopName > div.n ol li {
	display : inline-block;
	font-size : 1.0rem;
	margin-right : 3px;
	background-color : #efefef;
	padding: 3px 5px;
	border-radius : 3px;
}

#detailShopName .shopName > div.n ol li.open {
	color: #000;
	background-color: #ffd713;
}
#detailShopName .shopName > div.n ol li.open2 {
	color: #fff;
	background-color: #e745ce;
}

#detailShopName .shopName > div.o {
	width: 10%;
}

#detailShopName .shopInfo > .sw {
	width: 100%;
	display:table;
}
#detailShopName .shopInfo > .sw > .sl {
	display: table-cell;
}
#detailShopName .shopInfo > .sw > .sr {
	width: 460px;
	display: table-cell;
	vertical-align: middle;
}

#detailShopName .shopInfo > .sw > .sr > ul {
	width: 100%;
	display:table;
}

#detailShopName .shopInfo > .sw > .sr > ul > li {
	display: table-cell;
	border-left: 10px solid #e1f7ff;
	background-color: #14cbc9;
	text-align: center;
	padding: 10px 3px;
	color: #fff;
	font-weight:bold;
}



#detailShopName .shopInfo .thw > dl{
	display: table;
}

#detailShopName .shopInfo .thw > dl > dt{
	display: table-cell;
	padding-right: 5px;
	padding-left: 15px;
	background-position: left center;
	background-repeat: no-repeat;
}

#detailShopName .shopInfo .thw > dl > dd{
	display: table-cell;
	padding-right: 10px;
}

#detailShopName .shopInfo .thw .time dt{
	background-image: url(/img/common/parts/ic_time.png);
}

#detailShopName .shopInfo .thw .holiday dt{
	background-image: url(/img/common/parts/ic_holiday.png);
}

#detailShopName .shopInfo .thw .telephone dt{
	background-image: url(/img/common/parts/ic_tel.png);
}

#detailShopName .shopInfo .thw .hyouka dt{
	background-image: url(/img/common/parts/ic_evu.png);
}

#detailShopName .shopInfo .tel {
	clear: both;
	width: 100%;
}


#detailShopName .shopInfo .tel > dl{
	display: table;
}

#detailShopName .shopInfo .tel > dl > dt{
	display: table-cell;
	padding-right: 5px;
	vertical-align: middle;
}

#detailShopName .shopInfo .tel > dl > dd{
	display: table-cell;
	padding-right: 10px;
	font-size: 2.0rem;
	font-weight: bold;
	vertical-align: middle;
}

.titleNone  {
	height : 60px;
	position : relative;
	z-index : 1;
}
.smpBacks  {
	padding-top : 40px;
	background : #f0f0f0 url(/img/smp_back2.png) repeat-x 0 20px;
}
.smpBacks2  {
	margin-top : -40px;
	background : #f0f0f0 url(/img/smp_back2.png) repeat-x 0 0px;
}

.sideDetailNavi{
	margin-bottom: 10px;
}
.sideDetailNavi ul {
	text-align : center;
}

.noItems  {
	text-align : center;
	margin : 32px 0 48px 0;
	color : #ff0000;
	font-size : 16px;
}

.sideDetailNavi li {
	display : inline-block;
	width : 48%;
	border-top: 1px solid #fff;
}

.sideDetailNavi li a{
	display: block;
	font-size: 1.6rem;
	padding: 15px 10px 15px 20px;
	background-color: #14cbc9;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	background-size: 7px 11px;
	background-image: url(/img/common/parts/ar_btn_shop01.png);
	background-position: 5% center;
	background-repeat: no-repeat;
	transition: background-color 1s;
	-webkit-transition: background-color 1s;
}
.sideDetailNavi li span {
	display: block;
	font-size: 1.6rem;
	padding: 15px 10px 15px 10px;
	background-color: #f2f2f2;
	font-weight: bold;
	color: #14cbc9;
	text-decoration: none;
}





.sInfoImage {
	margin-bottom: 30px;
}


.sInfoImage .pcw {
	width: 100%;
}

.sInfoImage .pcw .pw {
	vertical-align: top;
}

.sInfoImage .pcw .cw {
	padding-left: 20px;
	vertical-align: top;
}

.sInfoImage .ppi {
	width: 100%;
	margin-top:10px;
	text-align : center;
}

.sInfoImage .ppi > div {
	display : inline-block;
	margin: 0 3px 15px 3px;
	vertical-align : top;
}


.sInfoImage .ppi > div > .caption{
	font-size: 1.3rem;
	text-align: center;
}

.mgt16  {
	margin-top : 16px;
}

.blogImgs table {
	margin : 12px auto 24px auto;
}

.blogImgs table {
	margin : 12px auto 24px auto;
}

.insertimg  {
	text-align : center;
	margin-top : 16px;
	padding : 0 10px;
}

.insertimg img {
	width : 100%;
	max-width : 600px;
	max-height : 600px;
}

.blogItem .blogTitle  {
	background-color: #e1f7ff;
	padding: 10px;
	border-top : 1px solid #ccc;
	border-bottom : 1px solid #ccc;
}
#wrapPager  {
	margin-bottom : 32px;
}
#wrapPager .pager ul li p  {
	font-size : 12px;
	line-height : 18px;
	text-align : right;
	padding-right : 10px;
}
.blogItem .blogTitle h3 {
	font-size: 18px;
}
.blogItem .blogTitle p {
	text-align : right;
	font-size: 13px;
}
.blogKiji  {
	background-color : #ffffff;
	padding : 10px;
	font-size: 14px;
	margin-bottom : 16px;
}

.blogList  {
	width : 100%;
	position : relative;
	background : url(/img/news_ya.png) no-repeat center right;
	background-size : 10px 10px;
	padding : 8px;
	border-bottom : 1px solid #999999;
}
.blogList a {
	text-decoration : none;
}
.blogList .blogListImgs  {
	position : absolute;
	top : 8px;
	left : 0px;
}
.blogList .blogListTitle  {
	display : block;
	width : 100%;
	padding : 0 16px 0 88px;
}
.blogList .oneblogListTitle  {
	display : block;
	width : 100%;
	padding : 0 16px 0 53px;
}
.blogList .blogListDate  {
    color: #333;
    font-size : 12px;
}
.blogList .blogListTitle h3  {
    color: #0aa09e;
    font-size : 14px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.blogList .oneblogListTitle h3  {
    color: #0aa09e;
    font-size : 14px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.blogList .blogComm  {
	width : 100%;
    font-size : 12px;
	line-height: 1.5;
	height: 3em;
	position: relative;
	padding-right: 1em;
	overflow: hidden;
	color : #000000;
}
.mgt24  {
	margin-top : 24px;
}
.blogList .oneblogComm  {
	width : 100%;
    font-size : 12px;
	line-height: 1.5;
	position: relative;
	padding-right: 1em;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color : #000000;
}
.blogList .blogListTitle .blogComm:before {
	content: "...";
	position: absolute;
	right: 0;
	bottom: 0;
	display: inline-block;
	width: 1em;
	color : #000000;
}
.blogList .blogListTitle .blogComm:after {
	content: "";
	position: relative;
	right: -1em;
	float: right;
	width: 1em;
	height: 100%;
	background-color: inherit;
	color : #000000;
}


.pagerWrap ul li {
	display: inline-block;
	padding-right: 5px;
	padding-bottom: 5px;
	font-size: 1.1rem;
}

.pagerWrap ul li a {
	display:block;
	padding: 5px 10px;
	color:#1a1a1a;
	text-decoration: none;
	border-radius: 2em; 
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
	background-color: #d7d7d7;
	transition: background-color 1s;
	-webkit-transition: background-color 1s;
  }

.pagerWrap ul li a:hover {
	background-color: #14cbc9;
	color:#fff;
}

.ttl h2 {
	padding: 0 10px;
	font-size: 1.7rem;
	background-position: left center;
	background-repeat: no-repeat;
}

.ttl h2 span {
	display: inline-block;
	margin-left: 20px;
	font-size: 1.3rem;
	color:#666;
}
.titleImage,
.titleImage2  {
	text-align : center;
	width : 100%;
	oveeflow : hidden;
	background-color : #f0f0f0;
}
.titleImage img  {
	width : 100%;
	max-width : 750px;
}
.titleImage2 img  {
	width : 100%;
	max-width : 750px;
	max-height : 370px;
	object-fit : cover;
}
.blockWrap  {
	width : 96%;
	margin : 0 auto;
}
.smptop_menu  {
	padding : 2px;
	width : calc(100% - 4px);
	margin : -60px auto 32px auto;
	position : relative;
	z-index : 9;
}
.min_mgt  {
	margin : -30px auto 24px auto !important;
}
.min_mgt02  {
	margin : -6px auto 24px auto !important;
}
.mgb24  {
	margin-bottom : 22px !important;
}
.min_mgt2  {
	margin : 4px auto 32px auto !important;
}
.min_mgt22  {
	margin : 4px auto 32px auto !important;
}
.bgwhite  {
	background : #ffffff;
}
.menu_position01  {
	position : relative;
	top : -4px;
	left : 9%;
}
.menu_position02  {
	position : relative;
	top : -4px;
	left : 25%;
}
.menu_position03  {
	position : relative;
	top : -4px;
	left : 50%;
}
.menu_position04  {
	position : relative;
	top : -4px;
	left : 75%;
}
.menu_position05  {
	position : relative;
	top : -4px;
	left : 91%;
}
.smptop_menu p {
	padding : 32px 1% 2% 1%;
	color : #000000;
	line-height : 1.8;
	text-align : left;
}
.smptop_menu ul {
	display : table;
	width : 100%;
	max-width : 720px;
	margin : 0 auto;
	background-color : #0aa09e;
}
.smptop_menu li {
	display : table-cell;
	width : 20%;
	text-align : center;
	vertical-align : middle;
	font-size : 13px;
	font-weight : bold;
	color : #ffffff;
	background : url(/img/smp_menu_line.png) no-repeat right center;
	position : relative;
}

.smptop_menu li a {
	display : block;
	text-align : center;
	font-size : 13px;
	font-weight : bold;
	color : #ffffff;
	text-decoration : none;
	padding : 14% 0;
	position : relative;
}
.smptop_menu li a strong {
	position : absolute;
	display : block;
	width : 24px;
	height : 24px;
	font-size : 18px;
	line-height : 24px;
	color : #ffffff;
	background-color : #ff0000;
	border-radius : 12px;
	text-align : center;
	top : -5px;
	right : 2px;
}
.smptop_menu li span {
	display : block;
	border-radius : 4px;
	color : #0ba09e;
	margin : 3px 4px 3px 3px;
	vertical-align : middle;
	background-color : #ffffff;
	text-align : center;
	padding : 14% 0;
}
.smptop_menu li img {
	position : absolute;
	bottom : -12px;
	left : calc(50% - 7px);
}
.bgnone  {
	background-image : none !important;
}
.areaBar  {
	font-size : 14px;
}
.areaBar .areaT  {
	width : 100%;
	height : 20px;
	line-height : 24px;
	overflow: hidden;
	text-overflow: ellipsis;
}
#review {
	box-sizing : border-box;
	text-align : center;
	background : #ffffff;
	padding : 8px 2px;
	width : calc(100% - 4px);
	margin : 32px auto;
}
.shopInfo {
	box-sizing : border-box;
	text-align : center;
	background : #ffffff;
	padding : 8px 2px;
	width : calc(100% - 4px);
	margin : 0 auto 0 auto;
}
.shopInfo2 {
	box-sizing : border-box;
	text-align : center;
	background : #ffffff;
	padding : 2px 0;
	width : 100%;
	margin : 0 auto 24px auto;
}
#review h2 {
	text-align : center;
	color : #828282;
	font-size : 24px;
	letter-spacing : 4px;
}
h2.nmlTitle {
	text-align : center;
	color : #828282;
	font-size : 18px !important;
	letter-spacing : 4px;
	margin-bottom : 12px;
}
#review span {
	display : block;
	margin-top : 1%;
	text-align : center;
	color : #828282;
	font-size : 16px;
}
#review img {
	width : 80%;
	max-width : 443px;
}
#realTime .details .image {
	display : inline-block;
	width : 80px;
	height : 80px;
	overflow : hidden;
	border-radius : 40px;
	background-color : #828282;
	vertical-align : top;
}
#realTime .details .image img {
	width : 80px;
	height : 80px;
	object-fit : cover;
	overflow : hidden;
}
#realTime .lrd  {
	display : inline-block;
	width : calc(100% - 92px) !important;
	padding : 0 12px;
	vertical-align : middle;
	background : url(/img/news_ya.png) no-repeat center right;
}
#realTime .lrd .title {
	font-weight : bold;
}
#realTime .lrd .comm {
	width : 100%;
	line-height: 1.5;
	height: 3em;
	position: relative;
	padding-right: 1em;
	overflow: hidden;
	color : #000000;
}
#realTime .lrd .comm:before {
	content: "...";
	position: absolute;
	right: 0;
	bottom: 0;
	display: inline-block;
	width: 1em;
	color : #000000;
}
#realTime .lrd .comm:after {
	content: "";
	position: relative;
	right: -1em;
	float: right;
	width: 1em;
	height: 100%;
	background-color: inherit;
	color : #000000;
}
@media only screen and (max-width: 480px) {
	.blogItem .blogTitle h3 {
		font-size: 16px;
	}
	.blogItem .blogTitle p {
		font-size: 12px;
	}
	.blogKiji  {
		padding : 8px;
		font-size: 13px;
	}
	.smpBacks  {
		padding-top : 40px;
		background-position : 0 5px;
	}
	.smptop_menu li a {
		font-size : 11px;
	}
	.smptop_menu li span {
		font-size : 11px;
	}
	#detailShopName .shopName > div.n .ttl {
		font-size: 16px;
		padding-top : 6px;
	}
	#detailShopName .shopName > div.n .ttl span {
		font-size: 13px;
	}
	#review h2 {
		font-size : 18px;
		letter-spacing : 2px;
	}
	#review span {
		font-size : 13px;
	}
	.areaBar  {
		font-size : 12px;
	}
	.smptop_menu li a strong {
		width : 16px;
		height : 16px;
		font-size : 12px;
		line-height : 16px;
		border-radius : 8px;
	}
}
@media only screen and (max-width: 360px) {
	.smptop_menu li a strong {
		width : 14px;
		height : 14px;
		font-size : 10px;
		line-height : 14px;
		border-radius : 7px;
	}
}

.sInfoDetails .newsttl h2 {
	padding: 0 10px 0 30px;
	background-image: url(/img/common/parts/ic_news.png);
}

.sInfoDetails .menuTtl h2 {
	padding: 0 10px 0 30px;
	background-image: url(/img/common/parts/ic_menu.png);
}

.sInfoDetails .shopdataTtl h2 {
	padding: 0 10px 0 30px;
	background-image: url(/img/common/parts/ic_shop.png);
}
.pagesTtl  {
	margin-top : 20px;
}
.pagesTtl h2 {
	padding: 0 10px 0 30px;
	background-image: url(/img/common/parts/ic_page.png);
}

.sInfoDetails #realTime .rList > .item{
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #dbdbdb;
}
.sInfoDetails #realTime .details a {
	text-decoration : none;
}
.sInfoDetails #realTime .details .data{
	margin-top: -5px;
	color: #333;
}
.sInfoDetails #realTime .details .txt{
	margin: 5px 0 15px 0;
	color : #000000;
}

.sInfoDetails #realTime .details .comm {
	margin: 0px 0 15px 0;
}

.sInfoDetails #realTime .details .comm .fleft {
	margin: 0 15px 15px 0;
	float : left;
}

.sInfoDetails .lineWrap {
	width: 100%;
}

.wrapCupon  {
	background : #f4901d url(/img/coupon_ptop.png) no-repeat 2px 2px;
}
.wrapCuponItem  {

}
.cuponTtl  {

}
.cuSiteTtl  {
	color : #ffffff;
	margin : 0 24px;
	font-size : 24px;
	text-align : center;
}
.cuponDetail  {
	background-color : #ffffff;
	width : 90%;
	margin : 20px auto;
	border-radius : 6px;
}
.cuponDetail2  {
	background-color : #ffffff;
	width : 90%;
	margin : 20px auto;
	border-radius : 6px;
}
.cuTtl  {
	color : #f4901d;
	font-size : 28px;
	text-align : center;
	padding : 16px 0;
}
.cuTtl02  {
	color : #000000;
	font-size : 14px;
	text-align : center;
	padding-bottom : 16px;
}

.wrapCupon .telnum {
	display : block;
	color : #000000;
	text-decoration : none;
	font-size: 28px;
	font-weight : bold;
	padding: 10px 0;
	text-align : center;
	background-color : #f7c68c;
	width : 90%;
	margin : 0 auto;
	border-radius : 6px;
}
.wrapCupon table {
	font-size: 16px;
	margin : 12px auto;
}
.wrapCupon li {
	font-size: 13px;
	text-align : center;
	padding-bottom : 16px;
	color : #666666;
}

.wrapShopData > ul > li {
	width: 100%;
	margin: 1% 0;
	padding: 2% 1%;
	display: table;
	border-bottom : 1px solid #e2e2e2;
}

.wrapShopData > ul > li h3 {
	width: 20%
	display: table-cell;
	text-align : left;
}
.wrapShopData > ul > li h3 span {
	display : inline-block;
}


.wrapShopData > ul > li p {
	display: table-cell;
	width : 78%;
	text-align : left;
	padding-left : 2%;
}
.wrapShopData > ul > li p span {
	display: inline-block;
	margin-right : 4px;
	margin-bottom : 4px;
	text-align : center;
	padding : 3px 8px;
	background-color : #ecf0f3;
	color : #444444;
	font-size : 1.2rem;
	border-radius : 9px;
}
.wrapShopData > ul > li p storng {
	display: block;
	text-align : left;
	color : #ca2626;
	font-size : 1.2rem;
}

.wrapShopData > ul > li ul {
	display: table-cell;
}

.wrapShopData > ul > li ul > li {
	display: inline-block;
	padding-right: 5px;
	padding-bottom: 5px;
	font-size: 1.1rem;
}

.wrapShopData > ul > li ul > li span {
	display:block;
	padding: 5px 10px;
	color:#1a1a1a;
	text-decoration: none;
	border-radius: 2em; 
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
	background-color: #d7d7d7;
	transition: background-color 1s;
	-webkit-transition: background-color 1s;
}

.wrapMenuData  {
	background-color : #ffffff;
	padding : 5px;
}

.wrapMenuData > ul > li {
	width: 100%;
	margin: 1% 0;
	padding: 2% 1%;
	display: table;
	border-bottom : 1px solid #e2e2e2;
}

.wrapMenuData > ul > li h3 {
	width: 76%
	display: table-cell;
	text-align : left;
	color : #232323;
	font-size : 1.4rem;
}

.wrapMenuData > ul > li p {
	display: table-cell;
	width : 24%;
	text-align : right;
	color : #232323;
	font-size : 1.4rem;
	font-weight : bold;
}

.wrapMenu .menuItem {
	margin-top: 15px;
}

.accessTitle {
	text-align : center;
	color : #0aa09e;
	font-size : 20px;
	padding : 0 0 12px 0;
	position : relative;
}
.accessTitle a {
	display : inline-block;	
	position : absolute;
	color : #000000;
	top : 0px;
	right : 0px;
	font-size : 14px;
	font-weight : bold;
	border:1px solid #dcdcdc;
	padding : 6px 10px;
	text-decoration:none;
	background:-moz-linear-gradient( center top, #dfdfdf 54%, #ededed 51% );
	background:-ms-linear-gradient( top, #dfdfdf 54%, #ededed 51% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(54%, #dfdfdf), color-stop(51%, #ededed) );
	background-color:#dfdfdf;
}
.accessMap  {
	margin-bottom : 30px;
}
.reviewWrap  {
	margin : 10px 5px;
	border-bottom : 1px dotted #aaaaaa;
	text-align : left;
}
.reviewWrap p {
	padding : 10px;
	font-size : 12px;
	line-height : 24px;
	text-align : left;
}
.rec_noncomm  {
	padding : 40px 0 60px 16px;
}
.normalTitle  {
	position : relative;
	font-size : 20px;
	color : #000000;
	text-align : left;
	margin : 12px 0;
}
.normalTitle a {
	display : inline-block;
	position : absolute;
	top : 0px;
	right : 2px;
	font-size: 13px;
	font-weight : normal;
	color: #000000 !important;
	text-decoration : none;
	padding: 6px 20px;
	background: -moz-linear-gradient(top,#ffffff 0%,#ffffff 50%,#d6d6d6);
	background: -webkit-gradient(linear, left top, left bottom,from(#ffffff),color-stop(0.50, #ffffff),to(#d6d6d6));
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #cccccc;
}
.hyoka input.txt {
	background-color:#CCC;
	width: 100%;
	padding: 5px;
	border: 1px solid #c9caca;
}
.hyoka textarea.txt {
	background-color:#CCC;
	width: 100%;
	height: 200px;
	padding: 5px;
	border: 1px solid #c9caca;
}

.hyoka .selectBtn {
	padding: 20px 10px 50px 10px;
	text-align: center;
}

.hyoka .selectBtn > button {
	padding: 10px 60px;
	background: #dedede; /* Old browsers */
	background: -moz-linear-gradient(top, #dedede 0%, #f6f6f6 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #dedede 0%,#f6f6f6 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #dedede 0%,#f6f6f6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
	border: 1px solid #a6a6a6;
	border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
}

.app_check  {
	appearance : checkbox !important;
	-moz-appearance : checkbox !important;
	-webkit-appearance : checkbox !important;
}
.submit-container ul.selectBtn  {
	display : table;
	width : 100%;
}
.submit-container ul.selectBtn li {
	display : table-cell;
	width : 50%;
	text-align : center;
}
.selectBtn button {
	font-size : 16px;
	font-weight : bold;
	padding: 8px 30px;
	background: #dedede; /* Old browsers */
	background: -moz-linear-gradient(top, #dedede 0%, #f6f6f6 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #dedede 0%,#f6f6f6 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #dedede 0%,#f6f6f6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
	border: 1px solid #a6a6a6;
	border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
}
.selectBtn input[type="button"] {
	font-size : 13px;
	padding: 6px 20px;
	background: #dedede; /* Old browsers */
	background: -moz-linear-gradient(top, #dedede 0%, #f6f6f6 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #dedede 0%,#f6f6f6 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #dedede 0%,#f6f6f6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
	border: 1px solid #a6a6a6;
	border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */
}

.miniCupon  {
	background : #f4901d url(/img/coupon_mtop.png) no-repeat 0 0;
}
.miniCuponItem  {

}
.minicuponTtl  {

}
.minicuSiteTtl  {
	color : #ffffff;
	margin : 0 24px;
	font-size : 24px;
	text-align : center;
}
.minicuponDetail2  {
	background-color : #ffffff;
	width : 90%;
	margin : 20px auto;
	border-radius : 6px;
}
.minicuTtl  {
	color : #f4901d;
	font-size : 16px;
	text-align : center;
	padding : 16px 0;
}
.minicuTtl02  {
	color : #000000;
	font-size : 14px;
	text-align : center;
	padding-bottom : 16px;
}

.bdrNone {
	border-style : none !important;
}


.rec_rule  {
	height : 200px;
	overflow : auto;
	margin-bottom : 12px;
	border : 1px solid #dddddd;
	padding : 6px;
}

.errorText  {
	font-size : 12px;
	color : red;
}

.galleryImage  {
    text-align : center;
}

.galleryImage .ppi {
	width: 100%
}

.galleryImage .ppi > div {
    display: inline-block;
	margin: 0 5px 16px 5px;
	width: 150px;
	vertical-align : top;
}

.galleryImage .ppi > div > .caption{
	font-size: 13px;
	text-align: center;
}

.floatnone  {
	float : none !important;
	display : block !important;
}
ul.floatnone,
p.floatnone  {
	margin-top : 6px;
}


.mainImgRec {}

.wrapRec .menuItem {
	margin-top: 15px;
}
.wrapRec .menuItem h3 {
	font-size: 1.6rem;
}

.wrapRec .menuTable table th {
	width : 7em !important;
}
.wrapRec .menuTable table td {
	width : calc(100% - 15em) !important;
	text-align: left;
}
.wrapRec .formWrap table {
	width : 100%;
	display : block;
	border-style : none !important;
}
.wrapRec .formWrap table tr {
	display : block;
}
.wrapRec .formWrap table th {
	width : 15em !important;
	display : block;
	padding : 5px !important;
	border-radius : 4px 4px 0 0;
	border-style : none !important;
	background-color : #f6f5e9 !important;
}
.wrapRec .formWrap table td {
	display : block;
	text-align: left;
	border : 1px solid #c9caca;
	margin-bottom : 12px;
}

.imgRec {
	width: 100%;
	font-size: 1.2rem;
	margin: 30px 0;
	text-align : center;
}
.imgRec img {
	width : 32%;
	height : 22vw;
	max-width : 216px;
	max-height : 173px;
	object-fit : cover;
}
.imgRec p {
	font-size : 12px;
	color : 666666;
	padding : 4px 0;
}

.rec_step  {
	text-align : center;
}
.rec_step img {
	width : 96%;
	max-width : 338px;
}
.recInfoNavi {
	border: 10px solid #14cbc9;
	padding: 0px;
	background-color : #ffffff;
}

.recInfoNavi .tel {
	clear: both;
	width: 100%;
	position : relative;
	background-color : #14cbc9;
}
.rec_qrimg  {
	position : absolute;
	top : 5px;
	right : 0px;
}

.recInfoNavi .tel > dl{
	display: table;
	margin: 0 auto;
	width : 100%;
}
.recInfoNavi .tel > dl.pad01 {
	padding : 10px 0 5px 0;
}
.recInfoNavi .tel > dl.pad02 {
	padding : 5px 0 20px 0;
}

.recInfoNavi .tel > dl > dt{
	display: table-cell;
	text-align : left;
	width : 300px;
	padding-left : 32px;
	padding-right: 5px;
	font-size: 2.0rem;
	vertical-align: middle;
	color : #ffffff;
}

.recInfoNavi .tel > dl > dd{
	display: table-cell;
	padding-right: 10px;
	text-align : left;
	font-size: 2.4rem;
	font-weight: bold;
	vertical-align: middle;
	color : #ffffff;
}
.recInfoNavi .tel > dl > dd a {
	color : #ffffff;
}
.recInfoNavi .tel > dl > dd a:hover {
	color : #ffffcc;
}

.recInfoNavi > p.look{
	margin-top: 10px;
	text-align: center;
	color:#14cbc9;
	font-size: 1.6rem;
}

.recInfoNavi > p.look > span{
	display: inline-block;
	color:#ff0000;
	font-weight: bold;
	font-size: 2.0rem;
}

.recInfoNavi > p.no{
	margin-top: 20px;
	text-align: center;
	font-size: 1.4rem;
}

.recInfoNavi > p.count{
	color:#14cbc9;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
}

.recInfoNavi .oubo  {
	background-color : #14cbc9;
	color : #ffffff;
	font-size : 16px;
	padding-top : 6px;
	text-align : center;
}
.yajirusi  {
	text-align : center;
	margin-top : 0px;
}
.newsDetails  {
	padding : 8px;
	text-align : center;
}
.newsDetails img {
	width : 100%;
}
.newsDetails .data  {
	color : #7f7f7f;
	font-size : 13px;
	text-align : left;
	padding : 12px 0 0 0;
}
.newsDetails h3  {
	color : #0aa09e;
	font-size : 16px;
	text-align : left;
	padding : 4px 0 4px 0;
}
.newsDetails .comm  {
	color : #000000;
	font-size : 14px;
	text-align : left;
	padding : 4px 0 12px 0;
}
.copsubtel  {
	text-align : center;
	padding : 8px;
	font-size : 16px;
	font-weight : bold;
	color : #000000;
}
@media only screen and (max-width: 480px) {
	.accessTitle {
		font-size : 18px;
		margin-top : -12px;
	}
	.wrapShopData > ul > li h3 {
		font-size : 1.2rem
	}
	.min_mgt2  {
		margin : 4px auto 32px auto !important;
	}
	.wrapShopData > ul > li p {
		font-size : 1.2rem
	}
	.wrapShopData > ul > li p span {
		font-size : 1.0rem;
	}
	.miniCupon  {
		background-size : 36px 36px;
	}
	.minicuSiteTtl  {
		margin : 0 20px;
		font-size : 18px;
	}
	.minicuTtl  {
		font-size : 14px;
	}
	.minicuTtl02  {
		padding-left : 6px;
		padding-right : 6px;
		font-size : 12px;
	}
	.recInfoNavi .tel > dl > dt{
		width : 170px;
		padding-left : 10px;
		font-size: 1.6rem;
	}
	.recInfoNavi .tel > dl > dd{
		padding-right: 6px;
		font-size: 1.6rem;
	}
	.recInfoNavi > p.look{
		margin-top: 10px;
		font-size: 1.4rem;
	}
	.recInfoNavi > p.look > span{
		font-size: 1.6rem;
	}
	.recInfoNavi > p.no{
		margin-top: 12px;
		font-size: 1.3rem;
	}
	.recInfoNavi > p.count{
		font-size: 1.3rem;
	}
	.recInfoNavi .oubo  {
		font-size : 13px;
	}
	.cuSiteTtl  {
		font-size : 16px;
	}
	.cuTtl  {
		font-size : 18px;
	}
	.cuTtl02  {
		font-size : 12px;
		padding : 0 6px 6px 6px;
	}
	.wrapCupon .telnum {
		font-size: 18px;
	}
	.wrapCupon table {
		font-size: 13px;
	}
	.wrapCupon li {
		font-size: 12px;
		padding : 0 6px 14px 6px;
	}
}
