@charset "utf-8";

/*==================================================
  Flash Common
  Flash Libook
  Flash Noscript
  OpenX Banner
  Shop Infomation
  Search Shop&Category
  Chirashi Recently Log
  Campaign
  Btn Tips
  Recipe Blog
  Mirutoku-pon
  Sub Header
==================================================*/

a.cssover:hover img {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

/*--------------------------------------------------
  Flash Common
--------------------------------------------------*/
#contents{
	position:relative !important;
}

object,embed {
	overflow:auto;
	outline:none;
}


/*--------------------------------------------------
  Flash Libook
--------------------------------------------------*/
#chirashi-area {
	width:750px;
	height:603px;
	margin:0px 0px 7px 0;
	position:relative;
	z-index:900;
	background-color:#F2F2F2;
}

#shopBanner {
	width:775px;
	height:1px;
}

#shopBannerSwf {
	width:100%;
	height:100%;
}

#subSwf {
	background:url(../../201009/images/shared/sidebar_bg_btm.gif) no-repeat 188px bottom;
}

#subSwfFrame {
	background:url(../../201009/images/shared/sidebar_bg_top.gif) no-repeat 188px top;
}

#shopChirashi{
	height:4px;
}

#shopLinkBtn{
	*padding-left:8px;
}

.addSwf {
	display:block;
	margin-left:8px;
	width:180px;
	height:1px;
}

.addSwf2 {
	display:block;
	width:188px;
	height:1px;
}


/*--------------------------------------------------
  Flash Noscript
--------------------------------------------------*/
#chirashi-area #libook .title {
	margin-left:20px;
	width:580px;
	border-bottom:#D2D2D2 2px solid;
	color:#5F5F5F;
}

#chirashi-area #libook .title h1{
	font-size:110%;
	margin-bottom:2px;
	margin-top:7px;
}

#chirashi-area #libook .title h2{
	margin-left:1px;
	font-size:120%;
	margin-bottom:3px;
}


.no_chirashi {
	background: #F2F2F2 url(../../201009/images/shared/noicon.gif) no-repeat 50% 50%;
}

#noshop {
	width:100%;
	height:390px;
	background: url(../../201009/images/shared/noshop.gif) no-repeat center 140px;
}

#chirashi-area object,
#chirashi-area iframe {
	position:relative;
	z-index:100;
}
.chirashi_viewer_size {
	position:absolute;
	bottom:10px;
	right:10px;
	width:90px;
	z-index:200;
}
	.chirashi_viewer_size_inner {
		padding:0 0 4px;

		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;

		background-color: #fff;
		background: rgba(255, 255, 255, .70);
		border: 1px solid #B8A48D;
	
		-webkit-box-shadow: 1px 1px 1px rgba(71, 23, 0, .15);
		-moz-box-shadow: 1px 1px 1px rgba(71, 23, 0, .15);
		box-shadow: 1px 1px 1px rgba(71, 23, 0, .15);
	}
		.chirashi_viewer_size_dl {
			width:82px;
			margin:0 auto;
			font-size:10px;
		}
			.chirashi_viewer_size_dt {
				text-align:center;
				font-weight:bold;
				padding:3px 0;
			}
			.chirashi_viewer_size_dd {
			}
				.chirashi_viewer_size_ul {
					width:82px;
					margin:0 auto;
				}
					.chirashi_viewer_size li {
						float:left;
						width:41px;
						display:block;
					}
						.chirashi_viewer_size li a {
							display:block;
							margin:0 2px;
						}
						.chirashi_viewer_size li a:hover {
							text-decoration:none;
						}
							.chirashi_viewer_size a span {
								display:block;
								position:relative;
								background-color:#f3efea;
								border:1px dotted #d9cdbf;
								color:#000;
								height:24px;
								padding:0;
								-webkit-border-radius: 3px;
								-moz-border-radius: 3px;
								border-radius: 3px;
							}
							.chirashi_viewer_size li a.chirashi_viewer_size_on span {
								background-color: #d9cdbf;
								border:1px solid #c9b8a5;
							}
							.chirashi_viewer_size li a:hover span {
								background-color: #f1e9e1;
								border:1px solid #e7d9ca;
							}
							.chirashi_viewer_size li a.chirashi_viewer_size_on:hover span {
								background-color: #d9cdbf;
								border:1px solid #c9b8a5;
							}
								.chirashi_viewer_size a span i {
									position:relative;
								}
							.chirashi_viewer_size a em {
								display:none;
								padding:1px 0 0;
								text-align:center;
								color:#000;
							}
					.chirashi_viewer_size_small {
					}
						.chirashi_viewer_size_small a {		
						}
							.chirashi_viewer_size_small a i {
								width:15px;
								height:11px;
								background-position:-230px -22px;
								top:7px;
								margin:0 auto;
							}
							.chirashi_viewer_size_small a.chirashi_viewer_size_on i {
								background-position:-230px -22px;
							}
					.chirashi_viewer_size_large {
					}
						.chirashi_viewer_size_large a {
						}
							.chirashi_viewer_size_large a i {
								width:19px;
								height:16px;
								background-position:-246px -20px;
								top:4px;
								margin:0 auto;
							}
							.chirashi_viewer_size_large a.chirashi_viewer_size_on i {
								background-position:-246px -20px;
							}
		
/*--------------------------------------------------
  Table
--------------------------------------------------*/
.table_type_A {
    border:1px solid #e1dbd4;
    border-collapse:collapse;
    width:100%;
    line-height:18px;
}
    .table_type_A .table_label {
        border-top:1px solid #e1dbd4;
        border-right:none;
        border-bottom:1px solid #e1dbd4;
        border-left:1px solid #e1dbd4;
        padding:17px 14px;
        color:#471700;
        background:#f8f4f0;
        font-size:13px;
        box-sizing: border-box;
    }
    .table_type_A .table_body {
        border-top:1px solid #e1dbd4;
        border-right:1px solid #e1dbd4;
        border-bottom:1px solid #e1dbd4;
        border-left:none;
        padding:17px 14px;
        font-size:14px;
    }

/*--------------------------------------------------
  OpenX Banner
--------------------------------------------------*/
#sub-content-03 .openx-banner a img{
	margin-bottom:8px;
}
#sub-content-03 .openx-banner a:hover img {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}


/*--------------------------------------------------
  Shop Infomation
--------------------------------------------------*/
div.section-shop {
	width:775px;
	background:url(../../201009/images/shared/section-shop.gif) bottom left;
	margin:20px 0 18px;
}

div.section-shop div.shop-head {
	width:775px;
	background:url(../../201009/images/shared/shop-head.gif) top left;
	height:34px;
}

div.section-shop div.shop-head h3{
	color:#444;
	font-size:13px;
	line-height:34px;
	font-weight:bold;
	padding-left:25px;
}

div.section-shop .shop-left-area {
	float:left;
	width:560px;
	margin-left:3px;
	
}

div.section-shop .shop-left-area dl dt{
	padding-top:10px;
	padding-left:12px;
	padding-bottom:2px;
	color:#545454;
	background:url(../../201009/images/shared/shop-list-bg.gif) repeat-x top;
}

div.section-shop .shop-left-area dl dt span{
	display:block;
	background:url(../../201009/images/shared/shop-list-mark.gif) no-repeat left 5px;
	text-indent:8px;
}

div.section-shop .shop-left-area dl dd{
	padding-left:33px;
	padding-bottom:10px;
	color:#333;
	background:url(../../201009/images/shared/shop-list-border.gif) no-repeat left bottom;
}

div.section-shop .shop-left-area #qr-body{
	position:relative;
	background:url(../../201009/images/shared/qr_bg.gif) no-repeat left top;
	width:495px;
	height:110px;
	margin-left:8px;
	margin-bottom:12px;
}

div.section-shop .shop-left-area #qr-body .qr-img{
	display:block;
	position:absolute;
	top:6px;
	left:384px;
}

div.section-shop .shop-left-area #qr-body .qr-link{
	display:block;
	position:absolute;
	top:89px;
	left:157px;
	font-size:11px;
}

div.section-shop .shop-right-area {
	float:left;
	margin-left:7px;
	margin-top:8px;
	margin-bottom:8px;
	*padding-bottom:8px;
}

div.section-shop .shop-right-area .btn-area{
	padding-top:25px;
	background:url(../../201009/images/shared/shop-map-arw.gif) no-repeat center top;
}


div.section-shop .shop-right-area .btn-area a:hover img {
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}


/*--------------------------------------------------
  Search Shop&Category
--------------------------------------------------*/
div.shopDetailSearch {
	/*background:url(../../201009/images/shared/search-more-bg.gif) no-repeat right bottom;*/
	padding-bottom:17px;
	margin-bottom:0px;
}

div.shopDetailSearch .search-head{
	background:url(../../201009/images/shared/search_more_line.gif) no-repeat left bottom;
	padding-bottom:3px;
}

div.shopDetailSearch .search-category-area{
	margin-top:9px;
	margin-left:10px;
}
div.shopDetailSearch .search-category-area ul li{
	display:block;
	width:230px;
	float:left;
	margin:0 18px 1px 0;
	padding:2px 0 2px 5px;
}

div.shopDetailSearch .search-category-area ul li.lightblue{
	background-color:#ecfcff;
}


/*--------------------------------------------------
  Chirashi Recently Log
--------------------------------------------------*/
#history-chirashi{
	width:188px;
	height:263px;
	margin-bottom:10px;
}

#history-frame {
	border:1px solid #c4c4c4;
	padding:7px 4px 0px;
	background:url(../../201009/images/shared/history-bg2.gif) repeat-x top;
}

.history-scroll {
	position:relative;
	overflow:hidden;
	height:192px;
}

.history-scroll .scl-items {
	position:absolute;
	height:20000em;
}

@media print{
	.history-scroll .scl-items {
		height:192px !important;
	}
}

div.scl-items {
	height:192px;	
	width:180px !important;
}

div.scl-items dl{
	display:block;
	position:relative;
}

div.scl-items dl dd{
	*line-height:0;
	margin-right:1px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:70px;
	vertical-align:top;
}

div.scl-items dl dd a img{
	border:1px #FFFFFF solid;
}

div.scl-items dl dd a:hover img{
	border:1px #3188D3 solid;
}

div.scl-items dl dt{
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:104px;
	font-size:11px;
	vertical-align:top;
}

div.scl-items a:link, div.scl-items a:visited, div.scl-items a:active {
	text-decoration: none;
}
div.scl-items a:hover {
	text-decoration: underline
}

#scl-controller {
	background: url(../../201009/images/mypage/scl-navi-bg.gif) right top no-repeat;
	height:21px;
	padding:3px 5px;
	text-align:right;
	margin-top:6px;
}
#scl-controller a img {
	cursor:pointer;
}



/*--------------------------------------------------
  Campaign
--------------------------------------------------*/
#campaign-area {
	text-align:center;
	background:url(/contents/campaign/parts/campaign_footer.gif) no-repeat bottom left;
	padding-bottom:8px;
	margin-bottom:12px;
}
#campaign-area a:hover img {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
#campaign-area span{
	font-size:10px;
	color:#e14e36;
	margin-bottom:3px;
	display:block;
	font-weight:bold;
}

#campaign-area #prize-area {
	height:147px;
	text-align:center !important;
	background:url(/contents/campaign/parts/prize_bg.gif) no-repeat bottom left;
	margin:0;
	width:188px;
}
#campaign-area #prize-area .prize-message{
	padding-top:11px;
}
#campaign-area #prize-area span{
	height:60px;
	display:table-cell;
	width:188px;
	margin:0;
	padding:0;
	overflow:hidden;
	font-size:10px;
	line-height:12px;
	color:#ee6816;
	font-weight:bold;
	vertical-align:middle;
}
#campaign-area #prize-area span strong{
	color:#ee1616;
}
#campaign-area #prize-area a:hover img {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}


/*--------------------------------------------------
  Btn Tips
--------------------------------------------------*/
#tip02 {
	height:29px;
	width:219px;
	background-position:50% 50%;
	background-repeat:no-repeat;
	position: absolute;
	top:42px;
	left:64px;
	padding:0;
}
.tip {
	display: none;
	position: absolute;
	padding: 10px;
	left: 5px;
	z-index: 9999;
}
.tip #tipArrow {
	position: absolute;
	top: -50px;
	left: 5px;
}
#favoriteBtn2,#favoriteBtn3 {
	cursor:default;
}


/*--------------------------------------------------
  Recipe Blog
--------------------------------------------------*/
#recipeIframe{
	width:188px;
	height:77px;
	overflow:hidden;
	margin:0 0 10px;
	padding:0;
	border:none;
}
#recipeIframe iframe{
	width:188px;
	height:77px;
	overflow:hidden;
	margin:0;
	padding:0;
	border:none;
}


/*--------------------------------------------------
  Mirutoku-pon
--------------------------------------------------*/
#sub-content-03 #mirutoku-pon{
	width:188px;
	text-align:center;
	margin-bottom:6px;
}

#sub-content-03 #mirutoku-pon #mirutoku-kero{
	display:block;
	height:139px;
	height:54px;
	background:url(../images/shared/shop-detail-mirutoku-flabg.gif) no-repeat left top;
}

#sub-content-03 #mirutoku-pon #mirutoku-content{
	background:url(../images/shared/shop-detail-mirutoku-valuebg.gif) no-repeat left bottom;
	padding-bottom:3px;
}


#sub-content-03 #mirutoku-pon #mirutoku-content span{
	display:block;
	width:163px;
	margin:0 auto;
}
#sub-content-03 #mirutoku-pon #mirutoku-content span.date{
	color:#ef3434;
	font-weight:bold;
	font-size:10px;
	text-align:left;
}
#sub-content-03 #mirutoku-pon #mirutoku-content span.value{
	border:#fa8700 2px solid;
	color:#fa8700;
	font-size:16px;
	line-height:24px;
	font-weight:bold;
	padding:2px 0;
	text-align:center;
	margin:4px auto 4px;
	width:151px;
	background-color:#FFF;
}
#sub-content-03 #mirutoku-pon #mirutoku-content span.limit{
	font-size:10px;
	padding-bottom:4px;
}
#sub-content-03 #mirutoku-pon #mirutoku-content span.note{
	font-size:10px;
	padding-bottom:4px;
}

#sub-content-03 #mirutoku-pon #mirutoku-content span.mailqr{
	padding:3px 0 4px;
}

#sub-content-03 #mirutoku-pon #mirutoku-content span.sumi{
	padding:5px 0 6px;
}
#sub-content-03 #mirutoku-pon #mirutoku-content span.not-coupon{
	padding:5px 0 7px;
}
	
#sub-content-03 #mirutoku-pon #mirutoku-btn {
	background:url(../images/shared/shop-detail-mirutoku-bottom.gif) no-repeat left bottom;
	padding:5px 0 5px;
}

#sub-content-03 #mirutoku-pon #mirutoku-btn a{
	display:block;
	margin:0 auto;
	width:174px;
	background-color:#FFF;
}

#sub-content-03 #mirutoku-pon #mirutoku-btn a:first-child{
	margin-bottom:3px;
}

#sub-content-03 #mirutoku-pon #mirutoku-btn a#mirutoku-howto{
	margin-bottom:0 !important;
	background-color:#fbe399 !important;
}




/*--------------------------------------------------
  Sub Btn Area
--------------------------------------------------*/
#sub-btn-area {
	display:block;
	position:relative;
	height:60px;
	z-index:1000;
}

#search-area {
	position:relative;
	width:200px;
	height:23px;
	margin:4px 0 3px;
	float:left;
	
	/*for IE*/
	width:210px\9;
	background:url(../images/shared/shop-detail-search-icon.gif) no-repeat left top\9;
	
}



#search-area input.text {
  font-size: 10px;
  line-height:20px;
  font-weight: normal;
  width:140px;
  height:16px;
  padding: 2px 38px 2px 20px;
  color: #333
  background: url('../../201009/images/shared/shop-detail-input-bg-focus.gif') repeat-x 0px 0px;
  background: url('../../201009/images/shared/shop-detail-input-bg.gif') repeat-x 0px 0px;
  *background-position:-2px 0px;
  background-color:#fff9e8;
  border-top: solid 1px #978d6b;
  border-left: solid 1px #b4ab8e;
  border-bottom: solid 1px #e3decd;
  border-right: solid 1px #b4ab8e;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  border-color:#c3beae;
  outline: 0;
  
  /*for IE*/
  margin:0 0 0 20px\9;
  padding-left:3px\9;
  padding-right:3px\9;
  height:15px\9;
  _font-size: 12px;
  line-height:16px;
  background: url('../../201009/images/shared/shop-detail-input-bg-ie.gif') repeat-x 0px 0px\9;
}

/*for IE9*/
html:not(:target) #search-area input.text{
  border-radius: 8px\9;
  margin:0 0 0 0px\9;
  padding-left:22px\9;
  padding-right:3px\9;
  height:15px\9;
  width:143px\9;
  background: url('../../201009/images/shared/shop-detail-input-bg-focus.gif') repeat-x 0px 0px\9;
  background: url('../../201009/images/shared/shop-detail-input-bg.gif') repeat-x 0px 0px\9;
}


/*customView*/
.fullflash #sub-btn-area {
	width:970px;
	margin:10px auto;
	position:relative;
}

.fullflash #search-area input.text {
	/*for IE*/
 	margin:0 0 0 -22px\9 !important;
}

/*for IE9*/
html:not(:target) .fullflash #search-area input.text {
  margin:0 0 0 -40px\9 !important;
}



#search-area input.text:focus {
  -webkit-box-shadow: 0px 0px 4px rgba(200,70,0,0.4);
  -moz-box-shadow: 0px 0px 4px rgba(200,70,0,0.4);
  box-shadow: 0px 0px 4px rgba(200,70,0,0.4);
  border-color: #999;
  background: url('../../201009/images/shared/shop-detail-input-bg-focus.gif') repeat-x 0px 0px;
  background-color:#ffffff;
  *background-position:-2px 0px;
  font-size:12px;

  /*for IE*/
  background: url('../../201009/images/shared/shop-detail-input-bg-focus-ie.gif') repeat-x 0px 0px\9;
}

#search-area button {
	background: none repeat scroll 0 0 transparent;
    border: 0 none;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 35px;
	position:absolute;
	right: 5px;
	top:2px;

	/*for IE*/
	background:url('../images/shared/shop-detail-search-ie.gif') no-repeat right top\9;
	height:20px\9;
}


/*for webkit*/
@media screen and (-webkit-min-device-pixel-ratio:0){
#search-area button{
  top:3px;
  right: 3px;
}
}

#search-area button img {
	margin:0;
	padding:0;
	border:none;
	
	/*for IE*/
	visibility:hidden\9;
}

/*for IE9*/
html:not(:target) #search-area button img {
	visibility:visible\9;
}

#search-area button:hover {
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}

#social-area {
	position:absolute;
	top:0;
	right:0;
	margin:0;
	padding:0;
	text-align:right;
}

#social-area ul{
	position:relative;
	display:block;
}

#social-area ul li {
	float:right;
	margin:0;
	padding:0;
	overflow:hidden;
}

#social-area ul li a{
	vertical-align:bottom;
}

#social-area ul li a img{
	background:none;
	border:0 none;
}

#social-area ul li button{
	background:none;
	border:0 none;
}

#social-area ul li iframe {
	border:0 none;
	padding:0;
}
#social-area ul li#btn-tweet {
	width:68px;
	overflow:hidden;
	padding:0 2px 0 0;
}
#social-area ul li#btn-mixi {
	padding:0 3px 0 0;
}
#social-area ul li#fb-like{
	width:70px;
    *width: 76px; /* IE7 and below */
    _width: 76px; /* IE6 */}


/*--------------------------------------------------
  sectionShopHeader
--------------------------------------------------*/
#sectionShopHeader {
	position:relative;
	width:100%;
	margin:0 0 5px;
	min-height:40px;
	height:auto !important;
	height:40px;
}
	.shop_header_shop_name {
		/*width:361px;*/
		position:absolute;
		bottom:0;
		left:0;
	}
		.shop_header_logo {
            margin:4px 0;
			display:inline;
			float:left;
			height:30px;
			max-width:100px;
			width:auto !important;
			width:100px;
		}
			.shop_header_logo_inner {
                outline:1px solid #ded8d0;
                border-radius:50%;
                width:30px;
                height:30px;
                overflow:hidden;
                display:table-cell;
                vertical-align:middle;
			}
                .shop_header_logo_inner img {
                    height:auto;
                    max-width:30px;
                    max-height:30px;
                }
		.shop_header_name {
			display:inline;
			float:left;
			width:445px;
			height:40px;
		}
			.shop_header_name_inner {
				display:table-cell;
				vertical-align:middle;
				height:40px;
			}
				.shop_header_name h1 {
					padding:0 0 0 10px;
					font-size:18px;
					color:#471700;
					word-break:break-all;
				}
	.shop_header_btn_list {
		position:absolute;
		top:5px;
		right:0;
	}
		.shop_header_btn_list li {
			overflow:hidden;
		}
		.shop_header_btn_anchor_shop {
			position:relative;
			height:25px;
			float:left;
		}
			.shop_header_btn_anchor_shop a {
				margin:0 5px 0 0;
				width:78px;
				height:25px;
				background-position: -314px -442px;
			}	
		.shop_header_btn_favorite {
			position:relative;
			height:25px;
			float:left;
		}
			.shop_header_btn_favorite a {
				width:97px;
				height:25px;
				background-position:-325px -500px;
			}
		.shop_header_favorite_registered {
			position:relative;
			margin:0 0 7px;
			height:25px;
			float:left;
		}
			.shop_header_favorite_registered_box {
				width:117px;
				height:25px;
				background-position:-325px -527px;
			}
			.shop_header_favorite_registered a {
				display:block;
				height:25px;
				width:25px;
				z-index:200;
				text-indent:-9999px;
				
				position:absolute;
				top:0;
				right:0;
			}
			.shop_header_favorite_registered a:hover {
				background-color:#fff;
				filter: alpha(opacity=30);
				-moz-opacity:0.3;
				opacity:0.3;
			}
		

			
/*--------------------------------------------------
  sectionChirashiInfo
--------------------------------------------------*/
#sectionChirashiInfo {
	position:relative;
}
	.chirashi_info_content {
		float:left;
		/*width:566px;*/
		padding: 0 0 1px;
	}
		.chirashi_info_title {
			color:#471700;
			font-size:22px;
			font-weight:bold;
			margin:20px 0 20px 10px;
			word-break:break-all;
		}
		.chirashi_info_public_date {
			color:#471700;
			font-size:10px;
			margin:0 0 20px 10px;
		}



/*--------------------------------------------------
  sectionsShopAnnounce
--------------------------------------------------*/
#sectionsShopAnnounce {
	position:relative;
	padding: 15px 15px 35px 50px;
	position: relative;
	font-size: 12px;
	line-height: 1.6;
	background: #F4F0EA;
}
#sectionsShopAnnounce.is-close {
	padding-bottom: 15px;
}
	#sectionsShopAnnounce .icon {
		position: absolute;
		left: 15px;
		top: 15px;
		width: 23px;
		height: 23px;
		background-position: -240px -50px;
	}
		#sectionsShopAnnounce .c-link__more {
			display: inline-block;
			padding-right: 20px;
			position: absolute;
			right: 10px;
			bottom: 15px;
			color: #aca69f;
			background: #F4F0EA;
			font-size: 12px;
			line-height: 1.6;
		}
		#sectionsShopAnnounce .c-link__more .arrow {
			background-position: -115px -80px;
			width: 8px;
			height: 6px;
			position: absolute;
			top: 7px;
			right: 7px;
			transform: rotate(180deg);
		}
		#sectionsShopAnnounce.is-close .c-link__more .arrow {
			transform: rotate(0deg);
		}
		#sectionsShopAnnounce .shop_announce_content {
			height: 38px;
			overflow: hidden;
			transition: all 0.2s;
		}


/*--------------------------------------------------
  sectionsShopChirashi
--------------------------------------------------*/
#sectionsShopChirashi {
}
#sectionsShopChirashi .box_ui {
	margin:0 29px;
}
	#sectionsShopChirashi .box_ui_inner {
		padding:0 3px;
	}
		#sectionsShopChirashi .box_ui_content_area {
			padding:0;
			height:169px;
		}
		
#sectionsShopChirashi .btn_arrow_ui_B li a {
	height:160px;
}
	#sectionsShopChirashi .btn_arrow_ui_B li a i {
		top:75px;
	}


.shop_chirashi_list {
	position:absolute;
	top:8px;
	left:0;
	width:99999px;
	padding:0 0 0 2px;
}
	.shop_chirashi_list_item {
        border: none !important;
		width:160px;
		float:left;
	}
		.shop_chirashi_list_item a {
			display:block;
			margin:0 0 0 4px;
			padding:0 8px;
			height:150px;
			overflow:hidden;
			color:#471700;
		}
		.shop_chirashi_list_item_now a {
			background-color:#eee4d8;
			border:1px solid #e3d2bf;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
		}
			.shop_chirashi_list_thumb {
				display:block;
				padding:8px 0 0;
			}
			.shop_chirashi_list_title {
				display:block;
				margin:4px 0 0;
				color:#471700;
				font-size:12px;
				font-weight:bold;
			}
			.shop_chirashi_list_item a:hover .shop_chirashi_list_thumb {
				filter: alpha(opacity=70);
				-moz-opacity:0.7;
				opacity:0.7;
			}

			.shop_chirashi_list_item a:visited .shop_chirashi_list_title {
				color:#AC9286;
			}
			.shop_chirashi_list_item a:hover .shop_chirashi_list_title {
				color:#3baae4;
				text-decoration:underline;
			}
			.shop_chirashi_list_item_now a:visited .shop_chirashi_list_title {
				color:#471700;
			}
			.shop_chirashi_list_item_now a:hover .shop_chirashi_list_title {
				color:#3baae4;
				text-decoration:underline;
			}
.shop_chirashi_list_0 {
	margin:43px 100px;
	padding:30px;
	text-align:center;
	font-size:14px;
	background-color:#fff;
	border:1px solid #e3d2bf;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

/*--------------------------------------------------
  static sectionMiniChirashi
--------------------------------------------------*/
/* セクション　ミニチラ */
#sectionsShopMiniChira {
	position:relative;
	z-index:100;
}
.mini_chirashi_box {
	margin: 0 42px;
	clear: both;
	position: relative;
	z-index: 1000;
	overflow: hidden;
}
	.mini_chirashi_box_inner {
		height:100px;
	}
		.minichirashi_list_content {
			height:100px;
			padding:0;
		}
			.minichirashi_list {
				top:0;
				left:0;
				width:99999px;
			}
				.minichirashi_list_item {
					width:263px;
					float:left;
				}
					.minichirashi_list_item a {
						display:block;
						color:#471700;
					}
					.minichirashi_list_item a:hover {
						background-color:#fff;
					}
					.minichirashi_list_item a:hover .minichirashi_list_item_inner {
						filter: alpha(opacity=70);
						-moz-opacity:0.70;
						opacity:0.70;
					}

						.minichirashi_list_item_inner {
							display:block;
							height:100px;
							position: relative;
						}
							.minichirashi_list_item_thumb {
								display:block;
								width:100px;
								padding:1px 0 0;
								float:left;
							}
								.minichirashi_list_item_thumb_inner {
									display:block;
									background-color:#fff;
								}
									.minichirashi_list_item_thumb_box {
										height:100px;
										width:100px;
										vertical-align:middle;
										text-align:center;
										padding:0;
										outline:0;
										margin:0;
										border:none;
										border-spacing:0;
										table-layout:fixed;
									}
										.minichirashi_list_item_thumb_box tr {
											table-layout:fixed;
											height:100px;
											width:100px;
											vertical-align:middle;
											border-spacing:0;
											padding:0;
											margin:0;
											border:none;
										}
											.minichirashi_list_item_thumb_box td {
												table-layout:fixed;
												height:100px;
												width:100px;
												vertical-align:middle;
												border-spacing:0;
												padding:0;
												margin:0;
												border:none;
											}
												.minichirashi_list_item_thumb img {
													max-width:100px;
													max-height:100px;
												}
							.minichirashi_list_item_content {
								display:block;
								width:163px;
								float:left;
								padding:0 0 2.5em;
								word-break: break-all;
							}
							.minichirashi_list_item_no_thumb .minichirashi_list_item_content {
								width:100%;
								float:none;
							}
								.minichirashi_list_item_content_inner {
									display:block;
									padding:0px 6px;
								}
								.minichirashi_list_item_no_thumb .minichirashi_list_item_content_inner {
									display:block;
									padding:0 8px;
								}
									.minichirashi_list_item_title {
										color:#471700;
										display:block;
										margin:0 0 6px;
										font-weight:bold;
										font-size:14px;
										line-height:18px;
									}
									.minichirashi_list_item_text {
										color:#471700;
										display:block;
										margin:0 0 3px;
										line-height:16px;
									}
									.minichirashi_list_item_info {
										position:absolute;
										right:6px;
										bottom:8px;
										font-size:10px;
										width:151px;
										text-align:right;
									}
										.minichirashi_list_item_name {
											color:#471700;
											font-weight:bold;
											margin:0 10px 0 0;
										}
										.minichirashi_list_item_time {
											color:#471700;
											margin:0 0 0 10px;
										}
#sectionMiniChirashi .btn_arrow_ui_prev {
}
#sectionMiniChirashi .btn_arrow_ui_next {
}

#sectionMiniChirashi.alert_level_1 .box_ui_inner {
	height: 65px;
}
.alert_level_1 .box_ui_A .minichirashi_list_content {
	height: 65px;
}
.minichirashi_get_btn a {
	display:block;
	width:300px;
	margin:20px auto;
}

/*--------------------------------------------------
  static sectionMall
--------------------------------------------------*/
/* セクション　モール */
#sectionsShopMall {
	position:relative;
	z-index:100;
	margin:0 0 20px;
}
	#sectionsShopMall .section_head_type_A {
	}			
	#sectionsShopMall .box_ui {
		margin: 0 29px;
	}
		#sectionMall .box_ui_inner {
			height:125px;
		}
			.box_ui_A  .mall_list_content {
				height:125px;
				padding:0;
			}
				.mall_list {
					top:7px;
					left:0;
					width:99999px;
				}
					.mall_list_item {
						width:160px;
						float:left;
					}
						.mall_list_item a {
							display:block;
							color:#471700;
						}
						.mall_list_item a:hover {
							background-color:#fff;
						}
						.mall_list_item a:hover .mall_list_item_inner {
							filter: alpha(opacity=70);
							-moz-opacity:0.70;
							opacity:0.70;
						}
							.mall_list_item_inner {
								display:block;
								margin:0 2px 0 6px;
								height:110px;
								position: relative;
								background-color: #fff;
								border: 1px solid #dbcfc0;
								border-radius: 4px;
								-moz-border-radius: 4px;
								-webkit-border-radius: 4px;
								box-shadow: 0px 0px 3px rgba(204, 187, 168, 0.6);
								-moz-box-shadow: 0px 0px 3px rgba(204, 187, 168, 0.6);
								-webkit-box-shadow: 0px 0px 3px rgba(204, 187, 168, 0.6);
								-o-box-shadow: 0px 0px 3px rgba(204, 187, 168, 0.6);
								-ms-box-shadow: 0px 0px 3px rgba(204, 187, 168, 0.6);
							}
								.mall_list_item_thumb {
									display:block;
									padding:1px 0 0;
									text-align:center;
								}
									.mall_list_item_thumb_inner {
										display:block;
										background-color:#fff;
									}
										.mall_list_item_thumb_box {
											height:108px;
											width:100%;
											vertical-align:middle;
											text-align:center;
											padding:0;
											outline:0;
											margin:0;
											border:none;
											border-spacing:0;
										}
											.mall_list_item_thumb_box td {
												vertical-align:middle;
											}
												.mall_list_item_thumb img {
													width:130px;
												}
								.mall_list_item_price {
									display:block;
									position:absolute;
									right:6px;
									bottom:6px;
								}
									.mall_list_item_price_int {
										display:block;
										width:23px;
										height:26px;
										background-repeat:no-repeat;
										background-position:0 0;
										text-indent:-9999px;
										float:left;
										position:relative;
									}  
									.mall_list_item_price_int_y {
										background-image:url(/contents/images/common/mall/y.png);
										width:21px;
										background-position:50% 0;
									}
									.mall_list_item_price_int_c {
										background-image:url(/contents/images/common/mall/c.png);
										width:13px;
									}
									.mall_list_item_price_int_0 {
										background-image:url(/contents/images/common/mall/0.png);
										width:21px;
										background-position:50% 0;
									}
									.mall_list_item_price_int_1 {
										background-image:url(/contents/images/common/mall/1.png);
										width:14px;
									}
									.mall_list_item_price_int_2 {
										background-image:url(/contents/images/common/mall/2.png);
										width:21px;
										background-position:50% 0;
									}
									.mall_list_item_price_int_3 {
										background-image:url(/contents/images/common/mall/3.png);
										width:21px;
										background-position:50% 0;
									}
									.mall_list_item_price_int_4 {
										background-image:url(/contents/images/common/mall/4.png);
										width:21px;
										background-position:50% 0;
									}
									.mall_list_item_price_int_5 {
										background-image:url(/contents/images/common/mall/5.png);
										width:21px;
										background-position:50% 0;
									}
									.mall_list_item_price_int_6 {
										background-image:url(/contents/images/common/mall/6.png);
										width:21px;
										background-position:50% 0;
									}
									.mall_list_item_price_int_7 {
										background-image:url(/contents/images/common/mall/7.png);
										width:21px;
										background-position:50% 0;
									}
									.mall_list_item_price_int_8 {
										background-image:url(/contents/images/common/mall/8.png);
										width:21px;
										background-position:50% 0;
									}
									.mall_list_item_price_int_9 {
										background-image:url(/contents/images/common/mall/9.png);
										width:21px;
										background-position:50% 0;
									}
#sectionsShopMall .btn_arrow_ui_prev {
	top:47px;
}
#sectionsShopMall .btn_arrow_ui_next {
	top:47px;
}

/*--------------------------------------------------
  static sectionCoupon
--------------------------------------------------*/
#sectionCoupon {
}
.coupon_box {
	margin: 0 42px;
	clear: both;
	position: relative;
	z-index: 1000;
	overflow: hidden;
}
	.coupon_box_inner {
		height:100px;
	}
		.coupon_list_content {
			height:100px;
			padding:0;
		}
			.coupon_list {
				top:0;
				left:0;
				width:99999px;
			}
				.coupon_list_item {
					width:263px;
					float:left;
				}
					.coupon_list_item a {
						display:block;
						color:#471700;
					}
					.coupon_list_item a:hover {
						background-color:#fff;
					}
					.coupon_list_item a:hover .coupon_list_item_inner {
						filter: alpha(opacity=70);
						-moz-opacity:0.70;
						opacity:0.70;
					}

						.coupon_list_item_inner {
							display:block;
							height:100px;
							position: relative;
						}
							.coupon_list_item_thumb {
								display:block;
								width:100px;
								padding:1px 0 0;
								float:left;
							}
								.coupon_list_item_thumb_inner {
									display:block;
									background-color:#fff;
								}
									.coupon_list_item_thumb_box {
										height:100px;
										width:100px;
										vertical-align:middle;
										text-align:center;
										padding:0;
										outline:0;
										margin:0;
										border:none;
										border-spacing:0;
										table-layout:fixed;
									}
										.coupon_list_item_thumb img {
											max-width:100px;
											max-height:100px;
										}
							.coupon_list_item_content {
								display:block;
								width:163px;
								float:left;
								padding:0 0 20px;
								word-break: break-all;
							}
								.coupon_list_item_content_inner {
									display:block;
									padding:0px 6px;
								}
									.coupon_list_item_name {
										display:block;
										margin:0 0 6px;
										font-weight:bold;
										font-size:14px;
										line-height:18px;
									}
									.coupon_list_item_limited {
										margin-bottom:6px;
                                        padding:0 8px;
                                        border-radius:8px;
                                        display:block;
                                        height:16px;
										color:#fff;
                                        background:#e61e0a;
										font-size:10px;
                                        line-height:16px;
									}
									.coupon_list_item_title {
										display:block;
										line-height:16px;
									}
									.coupon_list_item_info {
										position:absolute;
										right:6px;
										bottom:0;
										font-size:10px;
										width:151px;
									}

/*--------------------------------------------------
  static sectionPickup
--------------------------------------------------*/
#sectionpickup {
}
.pickup_box {
	margin: 0 42px;
	clear: both;
	position: relative;
	z-index: 1000;
	overflow: hidden;
}
	.pickup_box_inner {
		height:100px;
	}
		.pickup_list_content {
			height:100px;
			padding:0;
		}
			.pickup_list {
				top:0;
				left:0;
				width:99999px;
			}
				.pickup_list_item {
					width:263px;
					float:left;
				}
					.pickup_list_item a {
						display:block;
						color:#471700;
					}
					.pickup_list_item a:hover {
						background-color:#fff;
					}
					.pickup_list_item a:hover .pickup_list_item_inner {
						filter: alpha(opacity=70);
						-moz-opacity:0.70;
						opacity:0.70;
					}

						.pickup_list_item_inner {
							display:block;
							height:100px;
							position: relative;
						}
							.pickup_list_item_thumb {
								display:block;
								width:100px;
								padding:1px 0 0;
								float:left;
							}
								.pickup_list_item_thumb_inner {
									display:block;
									background-color:#fff;
								}
									.pickup_list_item_thumb_box {
										height:100px;
										width:100px;
										vertical-align:middle;
										text-align:center;
										padding:0;
										outline:0;
										margin:0;
										border:none;
										border-spacing:0;
										table-layout:fixed;
									}
										.pickup_list_item_thumb img {
											max-width:100px;
											max-height:100px;
										}
							.pickup_list_item_content {
								display:block;
								width:163px;
								float:left;
								padding:0;
								word-break: break-all;
							}
								.pickup_list_item_content_inner {
									display:block;
									padding:0px 6px;
								}
									.pickup_list_item_name {
										display:block;
										margin:0 0 6px;
										font-weight:bold;
										font-size:14px;
										line-height:18px;
									}
									.pickup_list_item_limited {
										margin-bottom:6px;
                                        padding:0 8px;
                                        border-radius:8px;
                                        display:block;
                                        height:16px;
										color:#fff;
                                        background:#e61e0a;
										font-size:10px;
                                        line-height:16px;
									}
									.pickup_list_item_title {
										display:block;
										margin:0 0 6px;
										line-height:16px;
									}
									.pickup_list_item_info {
										position: absolute;
										right: 0;
										top: 68px;
										color: #e61e0a;
										font-size: 10px;
										width: 151px;
										display: block;
										padding: 0px 6px;
									}
										.pickup_list_item_price {
											font-size:13px;
											font-weight:bold;
										}
											.pickup_list_item_tax_inc {
												display: block;
												color: #471700;
												font-size: 10px;
											}

/*--------------------------------------------------
  sectionsShopInfo
--------------------------------------------------*/
#sectionsShopInfo {
}


	/*-- バナー --*/
	#shopInfoLink {
		margin:0 0 10px;
		padding:0 22px 0 23px;
	}
		#shopInfoLink li {
			float:left;
			width:221px;
		}
			#shopInfoLink li .btn_inner {
				display:block;
				width:208px;
				margin:0 7px 0 8px;
			}
				#shopInfoLink li span a {
					display:block;
					position:relative;
					text-align:left;
					padding:0 0.3em 0 17px;
					height:3.33em;
				}
					#shopInfoLink li span a i {
						position:absolute;
						top:1.40em;
						left:0.7em;
						width:5px;
						height:6px;
						background-position:-167px -4px;
					}

			#shopInfoLink li span a .vertical_area {
				height: 3.33em;
				display: inline-block;
				white-space:normal;
			}
				#shopInfoLink li span a .vertical_area .vertical_height {
					height: 3.33em;
					width: 0px;
					display: inline-block;
					vertical-align: middle;
				}
				#shopInfoLink li span a .vertical_area .text {
					display: inline-block;
					vertical-align: middle;
					width:190px;
				}




	/*-- バナー --*/
	#shopInfoBanner {
		margin:0 0 10px;
		position:relative;
	}
		#shopInfoBanner .box_ui {
			margin:0 29px;
		}
			#shopInfoBanner .box_ui_inner {
				padding:0 0;
			}
				#shopInfoBanner .box_ui_content_flowing_area {
					padding:0 7px 0;
					height:85px;
				}
					#shopInfoBanner .box_ui_content_flowing_target {
						left:0;
						padding:0 0 0 7px;
					}
						#shopInfoBanner .box_ui_content_flowing_item {
						}
							#shopInfoBanner .box_ui_content_flowing_item img {
								margin:0 7px 0 0;						
							}
			
	#shopInfoBanner .btn_arrow_ui_prev {
		top:12px;
	}
	#shopInfoBanner .btn_arrow_ui_next {
		top:12px;
	}
	
	
	/*-- 店舗の情報 --*/
	#shopInfo {
		height:100px;
	}
	.chirashi_viewer_size_type_small #shopInfo {
		margin:60px 0 0 0;
	}
	.chirashi_viewer_size_type_large #shopInfo {
		margin:10px 0 0 0;
	}

/*--------------------------------------------------
  sectionEventCalendar
--------------------------------------------------*/
#sectionEventCalendar {
	margin:0 0 10px;
}
    .calendar_date_title {
        margin:14px 0 8px;
        font-size:18px;
    }
    .calendar_date_title .text {
        font-size:25px;
        font-weight:bold;
    }
    #sectionEventCalendar .table_type_A .table_label {
        width:60px;
        font-size:12px;
        text-align:center
    }
        #sectionEventCalendar .table_type_A .calendar_label_saturday {
            color:#395b94;
            background:#e8f1fa;
        }
        #sectionEventCalendar .table_type_A .calendar_label_sunday {
        color:#b90c0d;
        background:#fcecec;
        }
    #sectionEventCalendar .table_type_A .table_label .text {
        font-size:18px;
        font-weight:bold;
    }
    #sectionEventCalendar .event_text {
        display:table;
        width:100%;
        color:#471700;
        font-weight:bold;
        text-decoration:none;
    }
    #sectionEventCalendar .event_text:hover {
        opacity:0.75;
    }
        #sectionEventCalendar .event_title {
            margin-right:20px;
            display:table-cell;
        }
        #sectionEventCalendar .event_text:hover .event_title {
            text-decoration:underline;
        }
        #sectionEventCalendar .event_image {
            display:table-cell;
            width:90px;
        }
            #sectionEventCalendar .event_image img {
                width:100%;
                vertical-align:middle;
            }

/*--------------------------------------------------
  sectionShopDetail
--------------------------------------------------*/
#sectionShopDetail {
	margin:0 0 10px;
}
#sectionShopDetail .section_head_type_D {
	margin:0 0 20px;
}
#sectionShopDetail .section_head_type_D:nth-child(n+2) {
	margin-top:20px;
}
	.shop_detail_content {
		width:546px;
		float:left;
		position:relative;
	}
		.shop_detail_name {
			font-size:16px;
			margin:3px 0 21px;
		}
		.sdc_shop_web .shop_detail_name {
			padding-right:7em;
		}
		.sdc_shop_web_btn {
			display:block;
			position:absolute;
			top:0;
			right:14px;
			width:113px;
			height:25px;
			background-position:-314px -469px;
		}
		.shop_detail_content {
			width:516px;
			float:left;
		}
			.sdc_item {
				margin:0 14px 13px 0;
				padding:0 10px 13px 72px;
				border-bottom:1px dotted #e9e1d5;
				position:relative;
				font-size:12px;
		}
			.sdc_item dt {
				width:64px;
				text-align:center;
				position:absolute;
				top:0;
				left:0;
			}
			.sdc_item dd {
				color:#471700;
				font-weight:bold;
			}
    .shop_image_box {
        margin:-6px 0 14px 0;
    }
        .shop_image_item:nth-child(1) {
            float:left;
        }
        .shop_image_item:nth-child(2) {
            float:right;
        }
            .shop_image_item img {
                width:348px;
                height:286px;
                object-fit:contain;
                font-family:'object-fit:contain; object-position:center;';
            }
    #sectionShopDetail .table_type_A .table_label {
        width:180px;
    }
    .shop_detail_map {
		width:194px;
		float:left;
	}
		.shop_detail_map_img {
            padding-right:120px;
            position:relative;
            min-height: 100px;
		}
        .shop_detail_map_img_btn {
            position:absolute;
            right:0;
            top:0;
        }
            .shop_detail_map_img_btn img {
                width:100px;
                height:100px;
            }
		.shop_detail_map_btn {
		}
			.shop_detail_map_btn a {
				margin:15px 0 0 0;
				display:block;
				width:170px;
				padding-right:0;
				padding-left:0;
			}
    .facilitie_list {
        font-size:12px;
    }
        .facilitie_list_item {
            margin-right:3px;
            float:left;
            width:155px;
        }
        .facilitie_list_item:nth-child(n+4) {
            margin-top:25px;
        }
        .facilitie_list_item:nth-child(3n) {
            margin-right:0;
        }
        .bg_facilitie_v1 {
            margin-right:8px;
            width:35px;
            height:35px;
            display:inline-block;
            background:url(../images/shop/facilitie_v1.png);
            vertical-align: middle;
        }
        .bg_facilitie_01 {
            background-position:0 0;
        }
        .bg_facilitie_02 {
            background-position:-35px 0;
        }
        .bg_facilitie_03 {
            background-position:-70px 0;
        }
        .bg_facilitie_04 {
            background-position:0 -35px;
        }
        .bg_facilitie_05 {
            background-position:-35px -35px;
        }
        .bg_facilitie_06 {
            background-position:-70px -35px;
        }
        .bg_facilitie_07 {
            background-position:0 -70px;
        }
        .bg_facilitie_08 {
            background-position:-35px -70px;
        }
        .bg_facilitie_09 {
            background-position:-70px -70px;
        }
        .bg_facilitie_10 {
            background-position:0 -105px;
        }
        .bg_facilitie_11 {
            background-position:-35px -105px;
        }
        .bg_facilitie_12 {
            background-position:-70px -105px;
        }
        .bg_facilitie_13 {
            background-position:0 -140px;
        }

/*--------------------------------------------------
  Biz Banner
--------------------------------------------------*/
#sectionBizBanner {
    margin-top:20px;
    text-align:center;
}

/*--------------------------------------------------
  Head Banner
--------------------------------------------------*/
#chirshiListBox{
	float:left;
	width:210px;
	position:relative;
}
.chirashi_viewer_size_type_large #chirshiListBox {
    padding: 10px 0 0;
}
	.chirshi_list_box_inner {
		position:relative;
	}
			.sd_cl_loading {
				position:absolute;
				top:50px;
				left:0;
				width:100%;
				height:200px;
				z-index:2000;
			}
				.sd_cl_loading_kero {
					width:100px;
					height:100px;
					margin:0 auto;
					background:#fff url(../images/shared/loading.gif) no-repeat 50% 70%;
					border:1px solid #dbcfc0;
					border-radius: 6px;
					-moz-border-radius: 6px;
					-webkit-border-radius: 6px;
					box-shadow:2px 2px 15px rgba(204, 187, 168, 0.6);
					-moz-box-shadow:2px 2px 15px rgba(204, 187, 168, 0.6);
					-webkit-box-shadow:2px 2px 15px rgba(204, 187, 168, 0.6);
					-o-box-shadow:2px 2px 15px rgba(204, 187, 168, 0.6);
					-ms-box-shadow:2px 2px 15px rgba(204, 187, 168, 0.6);
				}
	#chirshiListBox .section_head_type_A {
		margin-bottom:0;
		height:40px;
		padding:0;
	}
	.sd_cl_header {
        margin: 0 0 5px;
	}
		a.sd_cl_view_type {
            display: block;
            height: 23px;
            line-height: 23px;
            font-size: 11px;
            background-color: #ddcfbe;
            border: 1px solid #ded8d0;
            text-align: center;
            color: #3c3c3c;
            
            -moz-border-radius: 5px;
            -webkit-border-radius:5px;
            border-radius: 5px;
            
            text-decoration: none;

        }
        a.sd_cl_view_type:hover {
            text-decoration: none;
        }
            a.sd_cl_view_type .arrow {
                background-position:-95px -80px;
                width:8px;
                height:6px;
                position:absolute;
                top:10px;
                right:7px;
            }
	.sd_cl_area_name {
		padding:5px 7px;
		margin:5px 0 0;
		border-bottom:1px solid #e9e1d5;
	}
		
	.sd_cl_info {
		padding:5px 0 5px 5px;
		position:relative;
		z-index:1000;
	}
		.sd_cl_info_inner {
		}
			.sd_cl_info_item {
				float:right;
                width: 83px;
			}
                .sd_cl_info_item a {
                    display: block;
                    margin: 0 0 0 10px;
                    height: 23px;
                    line-height: 23px;
                    font-size: 12px;;
                    border: 1px solid #ded8d0;
                    -moz-border-radius: 5px;
                    -webkit-border-radius:5px;
                    border-radius: 5px;
                    text-decoration: none;
                }
                .sd_cl_info_sort a {
                    background-color: #787878;
                    text-align: center;
                    color: #FFF;
                    padding-right: 13px;
                    position:relative;
                }
                    .sd_cl_info_sort a .arrow {
                        background-position:-86px -80px;
                        width:8px;
                        height:6px;
                        position:absolute;
                        top:8px;
                        right:7px;
                    }
                .sd_cl_info_category a {
                    background-color: #ddcfbe;
                    text-align: center;
                    color: #3c3c3c;
                }
                .sd_cl_info_item a:hover {
                    text-decoration: none;
                }
			
	.sd_cl_content {
		position:relative;
		z-index:100;
	}
		.sd_cl_content_list {
            border-top:1px dotted #ccbba8;
		}
			.sd_cl_box {
				position:relative;
				padding:1px 1px;
				border-bottom:1px dotted #ccbba8;
			}
				.sd_cl_item {
					display:block;
					position:relative;
					z-index:100;
				}
				.sd_cl_box_checked .sd_cl_item {
				}
				.sd_cl_box_now .sd_cl_item {
					background-color:#faf6f2;
				}
					.sd_cl_item a {
						display:block;
						padding:13px 0;
						-webkit-user-select: none;
						-moz-user-select: none;
						user-select: none;
						-webkit-transition: background-color .218s,opacity .218s;
						-moz-transition: background-color .218s,opacity .218s;
						-ms-transition: background-color .218s,opacity .218s;
						-o-transition: background-color .218s,opacity .218s;
						transition: background-color .218s,opacity .218s;
					}
					.sd_cl_item a:hover {
						text-decoration:none;
						background-color:#fbfaf9;
					}
						.sd_cl_item_thumb {
							width:107px;
							float:left;
							position:relative;
						}
							.pr_chirashi .sd_cl_item_thumb .border_box {
								display:block;
								border:2px solid #ffba00;
								position:absolute;
								top:-2px;
								left:-2px;
								z-index:101;
							}
								.pr_chirashi .sd_cl_item_thumb .border_box_inner {
									display:block;
									width:100px;
									height:62px;
									position:relative;
								}
									.pr_chirashi .sd_cl_item_thumb .border_box_icon {
										width:36px;
										height:20px;
										background-position:-2px -176px;
										position:absolute;
										top:-2px;
										left:-2px;
									}
							.sd_cl_item_thumb img {
								width:100px;
								position:relative;
								z-index:100;
							}
							.sd_cl_item a:hover .sd_cl_item_thumb img {
								filter: alpha(opacity=75);
								-moz-opacity: 0.75;
								opacity: 0.75;
							}
							.sd_cl_box_now_thumb_cover {
								background: url(../images/shopbar/shopbar_thumb_now.png) no-repeat 0 0;
								width: 100px;
								height: 62px;
								border: none;
								position:absolute;
								z-index:200;
								top:0;
								left:0;
							}
							.sd_cl_item_checked_bar {
								display:block;
								width:96px;
								height:11px;
								border:1px solid #fff;
								position:absolute;
								bottom:4px;
								right:5px;
								text-indent:-9999px;
								background-position:-514px 0;
							}
							.sd_cl_item_checked_icon {
								display:block;
								width:17px;
								height:12px;
								position:absolute;
								bottom:4px;
								right:7px;
								text-indent:-9999px;
								background-position:-214px 0;
							}
							
						.sd_cl_item_info {
							display:block;
							padding:0 0 0 107px;
						}
						.sd_cl_box_checked .sd_cl_item_info_category {
							padding-bottom:30px;
						}
						.sd_cl_item_info_category {
							padding-bottom:15px;
						}
							.sd_cl_item_name {
								display:block;
								font-size:13px;
								font-weight:bold;
								color:#505050;
								margin:0 0 5px;
                                padding: 0 0 5px;
								word-break:break-word;
                                border-bottom: 1px solid #e9e1d5;
							}
							.sd_cl_small .sd_cl_item_name {
								font-size:12px;
							}
							.sd_cl_item_title {
								display:block;
								font-size:10px;
								font-weight:normal;
								color:#505050;
								word-break:break-word;
								padding:0 0 0 0;
								position:relative;
								zoom:1;
							}
								.sd_cl_item_title_text {
									font-weight:normal;
									
								}
							.sd_cl_item_category {
								font-size:10px;
								color: #999;
								display:block;
								overflow: hidden;
								text-overflow: ellipsis;
								margin-top:4px;
								text-align:right;
								position:absolute;
								bottom:3px;
								right:5px;
								width:183px;
							}
							.sd_cl_small .sd_cl_item_category {
								width:93px;
							}
							.sd_cl_box_checked .sd_cl_item_category {
								bottom:18px;
							}
								.sd_cl_item_category em {
									word-break: break-all;
									white-space: nowrap;
									font-weight:normal;
								}
							
							.sd_cl_item a:visited .sd_cl_item_name {
								color:#909090;
							}
                            .sd_cl_item a:visited .sd_cl_item_title {
								color:#909090;
							}
							
							.sd_cl_item a:hover .sd_cl_item_name,
                            .sd_cl_item a:hover .sd_cl_item_title {
								color:#909090;
								text-decoration:underline;
							}
							
							.sd_cl_box_now a:visited .sd_cl_item_name {
							}
                            .sd_cl_box_now a:visited .sd_cl_item_title {
								color:#909090;
							}

							.sd_cl_box_now a:hover .sd_cl_item_title {
								color:#909090;
								text-decoration:underline;
							}
							
							
			.sd_cl_box a.btn_favorite {
				position:absolute;
				height:25px;
				width:25px;
				z-index:20;
				top:10px;
				left:79px;
				cursor:pointer;
				background-position:-126px -110px;
				z-index:199;
			}
			.pr_chirashi a.btn_favorite {
				top: 6px;
				left: 81px;
			}
			.sd_cl_box a.btn_favorite:hover,
			.sd_cl_box a.btn_favorite_on {
				background-position:-126px -137px;
			}
			.newshop_list_item a.btn_favorite:hover,
			.newshop_list_item a.btn_favorite_on {
				background-position: -126px -137px;
			}
/*--------------------------------------------------
  20140820 サムネイル拡大
--------------------------------------------------*/

.sd_cl_large .tumb_large {
}
	.sd_cl_large .tumb_large .sd_cl_item_thumb {
		width:143px;
	}
	.sd_cl_large .tumb_large .sd_cl_item_info {
		padding:0 0 0 143px;
	}
		.sd_cl_large .tumb_large .pr_chirashi .border_box {
			width:128px;
			height:75px;
		}
		.sd_cl_large .tumb_large .sd_cl_item_thumb img {
			width:138px;
		}
		.sd_cl_large .tumb_large .sd_cl_box_now_thumb_cover {
			background: url(../images/shopbar/shopbar_thumb_now_large.png) no-repeat 0 0;
			width: 138px;
			height: 85px;
		}

	.sd_cl_large .tumb_large a.btn_favorite {
		top:4px;
		left:114px;
	}
			
/********************************
	無店舗
********************************/

.sd_cl_no_shop {
}
	.sd_cl_no_shop .sd_cl_item_info {
		padding:0 0 12px;
	}
	.sd_cl_no_shop_icon {
		background-color:#c3ae98;
		height:12px;
		line-height:12px;
		font-size:10px;
		display:block;
		text-align:center;
		color:#fff;
		position:absolute;
		z-index:200;
		bottom:5px;
		right:5px;
		padding:0 1em;
	}


.sd_cl_more_btn_box {
	margin:20px 0;
}
	.sd_cl_more_btn {
		display:block;
		width:90px;
		margin:0 auto;
	}
		.sd_cl_more_btn a {
            display:block;
            width:90px;
		}

.sd_cl_not_chirashi {
}
.sd_cl_not_chirashi {
	position:relative;
	margin:20px auto;
	text-align:center;
}
	.sd_cl_not_chirashi p {
		padding:10px;
		font-size:12px;
		margin:0;
		background-color:#fbf9f7;
		border:1px solid #dbcfc0;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		box-shadow:0px 0px 3px rgba(204, 187, 168, 0.6);
		-moz-box-shadow:0px 0px 3px rgba(204, 187, 168, 0.6);
		-webkit-box-shadow:0px 0px 3px rgba(204, 187, 168, 0.6);
		-o-box-shadow:0px 0px 3px rgba(204, 187, 168, 0.6);
		-ms-box-shadow:0px 0px 3px rgba(204, 187, 168, 0.6);
	}
	
.sd_cl_not_myarea {
	margin:10px 10px;
	padding:15px 15px 15px;
	border:1px solid #dbcfc0;
	background-color:#fbf9f7;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
	.sd_cl_not_myarea .ttl {
		margin:0 0 20px;
		font-weight:bold;
		font-size:14px;
	}
	.sd_cl_not_myarea .text {
		margin:0 0 20px;
		font-size:12px;
	}
		.sd_cl_not_myarea .btn_myarea_set a {
			display:block;
			margin:0 auto;
			width:238px;
			height:30px;
			background-position:-302px -353px;
		}
		.sd_cl_small .sd_cl_not_myarea .btn_myarea_set a {
			width:148px;
			background-position:-467px -304px;
		}
		.sd_cl_not_myarea .btn_myarea_set a:hover {
			filter: alpha(opacity=70);
			-moz-opacity: 0.7;
			opacity: 0.7;
		}	
	
	
.sd_cl_favorite_not_login {
	margin:10px 10px;
	padding:15px 15px 15px;
	border:1px solid #dbcfc0;
	background-color:#fbf9f7;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
	.sd_cl_favorite_not_login .ttl {
		margin:0 0 12px;
		font-weight:bold;
		font-size:14px;
	}
	.sd_cl_favorite_not_login .text {
		margin:0 0 20px;
		font-size:12px;
	}
		.sd_cl_favorite_about_not {
			display:block;
			margin:0 auto 0;
		}
	
/*--------------------------------------------------
  sd_cl_use_promote
--------------------------------------------------*/
.sd_cl_use_promote_viewtype {
		margin:20px 0 10px;
}
.sd_cl_use_promote_btn_box {
	margin:10px 0 0;
}
	
	
	
/*--------------------------------------------------
  Head Banner
--------------------------------------------------*/
#head-banner{
	padding:0 29px 0 0;
	width:970px;
	margin:3px auto 6px;
}









/*--------------------------------------------------
  Category
--------------------------------------------------*/
ul.nav-category li{
margin-bottom:1px;
}

ul.nav-category li a{
padding:2px 0 0 20px;
display:block;
min-height:19px;
_height:19px;
max-height:40px;
overflow:hidden;
width:207px;
background:url(../images/shared/icon_category_all.gif) no-repeat;
}


/**new category番号に修正 IAJ**/
ul.nav-category li.category-101 a{background-position:0 0;}
ul.nav-category li.category-102 a{background-position:0 -42px;}
ul.nav-category li.category-103 a{background-position:0 -84px;}
ul.nav-category li.category-104 a{background-position:0 -126px;}
ul.nav-category li.category-105 a{background-position:0 -168px;}
ul.nav-category li.category-106 a{background-position:0 -210px;}
ul.nav-category li.category-107 a{background-position:0 -252px;}
ul.nav-category li.category-108 a{background-position:0 -294px;}
ul.nav-category li.category-109 a{background-position:0 -336px;}
ul.nav-category li.category-110 a{background-position:0 -378px;}
ul.nav-category li.category-111 a{background-position:0 -420px;}
ul.nav-category li.category-112 a{background-position:0 -462px;}
ul.nav-category li.category-113 a{background-position:0 -504px;}
ul.nav-category li.category-114 a{background-position:0 -546px;}
ul.nav-category li.category-115 a{background-position:0 -588px;}
ul.nav-category li.category-116 a{background-position:0 -630px;}
ul.nav-category li.category-117 a{background-position:0 -672px;}
ul.nav-category li.category-118 a{background-position:0 -714px;}
ul.nav-category li.category-119 a{background-position:0 -756px;}
ul.nav-category li.category-120 a{background-position:0 -798px;}
ul.nav-category li.category-121 a{background-position:0 -840px;}
ul.nav-category li.category-122 a{background-position:0 -882px;}
ul.nav-category li.category-123 a{background-position:0 -924px;}
ul.nav-category li.category-124 a{background-position:0 -966px;}
ul.nav-category li.category-125 a{background-position:0 -1008px;}
ul.nav-category li.category-126 a{background-position:0 -1050px;}
ul.nav-category li.category-127 a{background-position:0 -1092px;}
ul.nav-category li.category-128 a{background-position:0 -1134px;}
ul.nav-category li.category-129 a{background-position:0 -1176px;}
ul.nav-category li.category-130 a{background-position:0 -1218px;}


ul.nav-category li.category-line a{
	padding-top:7px;
	background-position:0 5px;
	margin-top:4px;
	border-top:1px dotted #adadad;
	min-height:19px;
	_height:19px;
}



/*--------------------------------------------------
  Category
--------------------------------------------------*/
.clr:after {
clear:both;
content:".";
display:block;
height:0;
overflow:hidden;
visibility:hidden;
}

.clr {
display:inline-table;
min-height:1%;
}

* html .clr {
height:1px;
}

.clr {
display:block;
}


/* 20110406クラスあり修正版 */
.clearfix {zoom:1;}
.clearfix:after{
    content: ""; 
    display: block; 
    clear: both;}



/*--------------------------------------------------
  SHOP-BANNER
--------------------------------------------------*/
.shop-bnr{
	margin:0 0 10px;
}



/*--------------------------------------------------
  THUMB-BAR
--------------------------------------------------*/
#thumb-bar{
	/*width:970px;*/
/*
	margin:-17px auto 17px;
	padding:0 29px 0 0;
*/
}
/*
div#tagline2{
position:absolute;
top:99px;
width:100%;
color:#333;
}
*/

/*--------------------------------------------------
  T-POINT
--------------------------------------------------*/
#tpoint-area{
	display:block;
	float:left;
}


/*--------------------------------------------------
  お気に入り店舗に登録
--------------------------------------------------*/
#favorite-area{
	display:block;
	position:absolute;
	top:0;
	left:200px;
	z-index:1000;
}
.fullflash #favorite-area{
	left:317px;
}
.btn_favorite {
	width:346px;
	height:42px;
	background-position:-807px -171px;
}
#favorite-area-popup {
	display:block;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
	width:211px;
	height:124px;
	position:absolute;
	top:-9999px;
	left:67px;
	background:url(../images/shared/favorite_popup_bg_tate.gif) no-repeat 0 0;
}
#favorite-area-popup dt {
	display:none;
}
#favorite-area-popup dd {
	padding:45px 0 0 10px;
}
#favorite-area-popup dd ul {
	margin:0;
}
#favorite-area-popup dd ul li {
	margin:0 0 5px;
}

#favorite-area-popup dd ul li.btn_member_entry {
}
#favorite-area-popup dd ul li.btn_member_login {
}



/*--------------------------------------------------
  店舗のチラシ訴求
--------------------------------------------------*/
.sd_shop_chirashi_list_use_promote {
	
	font-size:12px;

	position:absolute;
	z-index:9000;
	
	background-color: #fff;

	border-top:1px solid #b8a48d;
	border-right:1px solid #b8a48d;
	border-bottom:1px solid #b8a48d;

	-moz-box-shadow:2px 2px 15px rgba(71, 23, 0, 0.2);
	-webkit-box-shadow:2px 2px 15px rgba(71, 23, 0, 0.2);
	-o-box-shadow:2px 2px 15px rgba(71, 23, 0, 0.2);
	-ms-box-shadow:2px 2px 15px rgba(71, 23, 0, 0.2);
	box-shadow:2px 2px 15px rgba(71, 23, 0, 0.2);

	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-bottomright: 3px;
	
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 3px;

	border-radius: 0 3px 3px 0 / 0 3px 3px 0;

}
	.sd_shop_chirashi_list_use_promote a {
		display:block;
		padding:12px 30px 11px 40px;
		position:relative;
	}
		.sd_shop_chirashi_list_use_promote a i {
			display:block;
			width:23px;
			height:23px;
			background-position:-346px -17px;
			position:absolute;
			top:9px;
			left:10px;
		}



/*--------------------------------------------------
  Contents Modal
--------------------------------------------------*/
#header, #pankuzu, #sectionSearchBox, #sectionRecommendContents .section_box_type_A {
    z-index:1;
}
body.is_modal_open {
    height:100vh;
    overflow-y:hidden;
}
.box_ui_overlay {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.7);
    z-index:2147483647;
}
.box_ui_overlay.is-close {
    display:none;
}
.box_ui_overlay.is-open {
    display:block;
}
    .box_ui_modal {
        border-radius:5px;
        position:absolute;
        top:calc((100vh / 2) - 40vh);
        left:calc((100vw / 2) - 310px);
        width:620px;
        height:80vh;
        background:#fff;
    }
        .box_ui_modal_content {
            height:100%;
            overflow:auto;
        }
            .box_ui_modal_header {
                border-radius:5px 5px 0 0;
                height:50px;
                position:relative;
                font-size:24px;
                font-weight:bold;
                text-align:center;
                line-height:50px;
            }
            .box_ui_modal_body {
                padding:20px 20px 40px;
                line-height:1.4;
            }
        .box_ui_modal_button {
            position:absolute;
            top:0;
            right:-56px;
        }
            .btn_modal_ui_close {
                display: block;
                position:relative;
                width: 36px;
                height: 36px;
                text-indent:-9999px;
            }
            .btn_modal_ui_close:hover {
                background-color:transparent !important;
                opacity: 0.75;
            }
            .btn_modal_ui_close:before,
            .btn_modal_ui_close:after {
                border-radius:2px;
                display:block;
                position:absolute;
                top:15px;
                left:-5px;
                width:46px;
                height: 4px;
                content:"";
                background:#fff;
            }
            .btn_modal_ui_close:before {
                transform:rotate(45deg);
            }
            .btn_modal_ui_close:after {
                transform:rotate(-45deg);
            }

/* タイムライン */
.box_ui_modal_minichira .box_ui_modal_header {
    border-bottom:1px solid #e9e1d5;
    padding:20px;
    display:table;
    width:100%;
    height:auto;
    box-sizing:border-box;
    background:#fbfaf8;
    text-align:left;
    line-height:1.4;
}
.box_ui_modal_minichira .box_ui_modal_header img {
    vertical-align:top;
    display:block;
}
.box_ui_modal_minichira .box_ui_modal_shop_logo {
    display:table-cell;
    width:76px;
    vertical-align: top;
}
    .box_ui_modal_minichira .box_ui_modal_shop_logo img {
        border:1px solid #dedede;
        width:100%;
    }
.box_ui_modal_minichira .ihMain {
    padding:5px 20px 0;
    display:table-cell;
    width:394px;
    vertical-align:top;
}
.box_ui_modal_minichira .box_ui_modal_shop_name {
    font-size:22px;
    font-weight:bold;
}
    .box_ui_modal_minichira .box_ui_modal_shop_name a {
        color: #505050;
    }
.box_ui_modal_minichira .box_ui_modal_date {
    margin-top:3px;
    font-size:14px;
    font-weight:normal;
}
.box_ui_modal_minichira .box_ui_modal_new {
    margin-left: 10px;
    color: #e61e0a;
    font-style: normal;
    font-weight: bold;
}
.box_ui_modal_minichira .box_ui_modal_logic {
}
.box_ui_modal_minichira .box_ui_modal_info {
    display:table-cell;
    width:110px;
    vertical-align:top;
}
.box_ui_modal_minichira .box_ui_modal_category img {
    width:100%;
}
.box_ui_modal_minichira .box_ui_modal_shop_info {
    margin-top:10px;
}
    .box_ui_modal_minichira .box_ui_modal_shop_info img {
        width:40px;
    }
.box_ui_modal_minichira .box_ui_modal_body {
}
.box_ui_modal_minichira .box_ui_modal_title {
    margin-bottom:20px;
    font-size:22px;
    font-weight:bold;
}
.box_ui_modal_minichira .box_ui_modal_thumb {
    margin-bottom:20px;
    text-align:center;
    position: relative;
    z-index: 0;
}
	.box_ui_modal_minichira .box_ui_modal_thumb .modal_thumb_item{
		width: 580px;
	}
	.box_ui_modal_minichira .box_ui_modal_thumb .modal_thumb_item img{
		height: 300px;
		max-width: 464px;
		object-fit: contain;
	}
.box_ui_modal_minichira .box_ui_modal_text {
    margin-top:10px;
    color:#505050;
    font-size:16px;
}
.box_ui_modal_minichira .social_btn_list {
    margin-top:40px;
    position:relative;
    z-index: 1;
}
.box_ui_modal_minichira .social_btn_list a {
    padding:10px;
    display:block;
    color: #d72617;
    text-decoration:none;
    font-size:14px;
    font-weight:bold;
}
.box_ui_modal_minichira .social_btn_list img {
    margin-right:5px;
    height:15px;
    vertical-align:middle;
}
.box_ui_modal_minichira .social_btn_nice {
    margin-right:20px;
    border:1px solid #ccbba8;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    float:left;
    width:278px;
    text-align:center;
}
.box_ui_modal_minichira .social_btn_share {
    padding:10px;
    border:1px solid #ccbba8;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    float:left;
    width:278px;
    box-sizing:border-box;
    color: #35a088;
    text-align:center;
    font-size:14px;
    font-weight:bold;
    cursor:pointer;
}
body.is_win .box_ui_modal_minichira .social_btn_nice,
body.is_win .box_ui_modal_minichira .social_btn_share{
    width:270px;
}
.box_ui_modal_minichira .sharebtn {
	background:#fff;
	display:block;
	width:40%;
	margin-bottom:13px;
	border:1px solid #aca69f;
    border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
	position:absolute;
	right:3.5%;
	bottom:110%;
	z-index:1;
}
.box_ui_modal_minichira .sharebtn:after {
	content:url(../images/shared/fukidashi_bottom.png);
	width:19px;
	height:13px;
	position:absolute;
	left:0;
	right:0;
	bottom:-10px;
	margin:auto;
	text-align:center;
}
.box_ui_modal_minichira .sharebtn li {
	display:block;
	width:100%;
	border-top:1px dotted #aca69f;
}
.box_ui_modal_minichira .sharebtn li:first-child {
	border-top:none;
}
.box_ui_modal_minichira .sharebtn li a {
	background:url(../images/shared/cursol.png) no-repeat 94% 50%;
	background-size: 5%;
	display:block;
	padding:8% 6% 7%;
	color:#3c3c3c;
	font-size:13px;
	font-weight:bold;
}
.box_ui_modal_minichira .sharebtn li img {
	width:16%;
    height:auto;
	margin: -1% 5% 0 0;
	vertical-align:middle;
}

/* クーポン */
.box_ui_modal_coupon .box_ui_modal_thumb {
    padding:40px 19px 40px 20px;
}

/* ピックアップ */
.box_ui_modal_pickup .box_ui_modal_header {
    color:#fff;
    background:#f89ba0;
}
.box_ui_modal_pickup.is_ns .box_ui_modal_header {
    background:#91c862;
}
.box_ui_modal_pickup .box_ui_modal_header:after {
    padding:0 5px;
    border:1px solid #fff;
    border-radius:5px;
    position:absolute;
    top:11px;
    left:20px;
    display:inline-block;
    height:26px;
    content:"店舗お買い得品";
    color:#fff;
    font-size:12px;
    line-height:26px;
}
.box_ui_modal_pickup.is_ns .box_ui_modal_header:after {
    content: "";
    border: none;
}
.box_ui_modal_pickup .box_ui_modal_shop_name {
    margin-bottom: 20px;
    font-size: 20px;
    display: flex;
    align-items: center;
    color: #505050;
}
.box_ui_modal_pickup .box_ui_modal_shop_name:hover {
    text-decoration: none;
}
    .box_ui_modal_pickup .box_ui_modal_shop_name .box_ui_modal_shop_name_logo {
        display: block;
        width: 74px;
        margin-right: 10px;
    }
    .box_ui_modal_pickup .box_ui_modal_shop_name .box_ui_modal_shop_name_text {
        flex: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        word-break: break-all;
    }
    .box_ui_modal_pickup .box_ui_modal_shop_name .box_ui_modal_shop_name_text:hover {
        text-decoration: underline;
    }
    .box_ui_modal_pickup .box_ui_modal_shop_name .box_ui_modal_shop_name_btn {
        background-color: #939393;
        color: #ffffff;
        font-weight: bold;
        font-size: 12px;
        display: block;
        text-align: center;
        line-height: 22px;
        border-radius: 3px;
        position: relative;
        vertical-align: middle;
        width: 100px;
    }
    .box_ui_modal_pickup .box_ui_modal_shop_name .box_ui_modal_shop_name_btn::after {
        position: absolute;
        top: 8px;
        right: 8px;
        margin: auto;
        content: "";
        vertical-align: middle;
        width: 4px;
        height: 4px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .box_ui_modal_pickup .box_ui_modal_shop_name .box_ui_modal_shop_name_btn:hover {
        opacity: 0.7;
        text-decoration: none;
    }
.box_ui_modal_pickup .box_ui_modal_thumb {
    margin-bottom:20px;
    text-align:center;
}
    .box_ui_modal_pickup .box_ui_modal_thumb img {
        height:200px;
    }
.box_ui_modal_pickup .box_ui_modal_locality {
    margin-top:20px;
    padding:2px 5px;
    border:1px solid #6e6e6e;
    border-radius:5px;
    display:inline-block;
    font-size:12px;
}
.box_ui_modal_pickup .box_ui_modal_title {
    margin-top:5px;
    font-size:22px;
    font-weight:bold;
}
.box_ui_modal_pickup .box_ui_modal_amount {
    color:#505050;
    margin-top:5px;
    font-size:14px;
}
.box_ui_modal_pickup .box_ui_modal_price {
    margin-top:5px;
    color:#e61e0a;
    font-size:35px;
    font-weight:bold;
    text-align:right;
}
.box_ui_modal_pickup .box_ui_modal_price span {
	font-size:25px;
}
.box_ui_modal_pickup .box_ui_modal_price_tax_inc {
	font-size: 16px;
	text-align: right;
}
.box_ui_modal_pickup .box_ui_modal_limited {
    margin-top:5px;
    color:#e61e0a;
    font-size:14px;
}
.box_ui_modal_pickup .box_ui_modal_copy {
    margin-top:20px;
    font-size:18px;
    font-weight:bold;
}
.box_ui_modal_pickup .box_ui_modal_text {
    margin-top:10px;
    color:#505050;
    font-size:16px;
}
.box_ui_modal_ns_button {
    padding:20px;
    border-radius:0 0 5px 5px;
    box-sizing:border-box;
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    background:rgba(255,255,255,.9);
}
    .box_ui_modal_ns_button a {
        border-radius:5px;
        display:block;
        height:60px;
        color:#fff;
        background:#69bfab !important;
        font-size:20px;
        text-align:center;
        text-decoration:none;
        line-height:60px;
    }
    .box_ui_modal_ns_button a:hover {
        opacity: 0.75;
    }

/* イベント */
.box_ui_modal_event .box_ui_modal_header {
    color:#471700;
    background:#eee8e4;
}
.box_ui_modal_event .box_ui_modal_title {
    margin-bottom:20px;
    font-size:22px;
    font-weight:bold;
}
.box_ui_modal_event .box_ui_modal_thumb {
    margin-bottom:20px;
    text-align:center;
}
    .box_ui_modal_event .box_ui_modal_thumb img {
        height:200px;
    }
.box_ui_modal_event .box_ui_modal_text {
    color:#505050;
    font-size:16px;
}
#sectionsShopDetail .table_type_A .table_label {
	width:180px;
}
