.SIDEMB0 { margin-bottom: 0 !important; }

.placeholder { color: #aaa; }
#teibanBox .bg {background-image: none;}
#teibanBox:before, #teibanBox:after {background-image: none !important;}
#rowTeibanBox {margin-left: 15px; margin-right: 15px;}
#list2 li .inCol {border: 1px solid #cccccc;}

.table_company_info {font-size: 14px;}
.table_company_info th {
	width :15%;
	background: #f0eeee;
	font-weight: normal;
}
.table_company_info td { width :35%; }

.addr{margin-bottom: 20px;text-align: center;}
.txGrn1 { color: #ff6551; }

.detailMainPhoto .img { width: 25%; }
.detailMainPhoto > dl { width: 72%;}

.kutiRegiBox.souvenir_detail {
	margin-bottom:20px;
	border-top: 1px solid #ff6551;
}

.kutiRegiBox.souvenir_detail > ul li > *.cellTtl {
	width: 150px;
	color: #ff6551;
}

.kutiRegiBox.souvenir_detail > ul li {
	padding: 10px 25px 10px 20px;
}

/*お土産内容*/
.Souvenir_Txt_Box
{
	margin-bottom: 25px;
	padding: 10px;
	border-radius: 5px 5px 5px 5px;
	border: 1px solid #b2a277;
	line-height: 150%;
	letter-spacing: 0.05;
}

/*サイドバー店舗表示ボックス*/
.companyShopBox {
	display: block;
	padding: 0 5px;
}
.companyShopBox .in { padding: 10px; }


/* コメント吹き出しのコメント本文のリンク */
.fukidasi a.commentlink {
	text-decoration: none !important;
	color:#333 !important;
}
	.fukidasi a.commentlink:hover {
		opacity: 0.8 !important;
	}

.RankingList_Num
{
	padding-right: 10px;
	font-size: 1.3em;
	color: #da3a26;
	text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
}

.RankingList_Img {
	padding-right: 10px;
}

.RankingList_Img img {
	padding: 10px;
	background: #fff;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
}

/*お土産詳細　スマホ表示の際のマージン*/
li.souvenir_table .cellTtl:nth-last-child(2) {
	margin-top: 10px;
}

/*Adsense広告用*/
.adsense_block {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.adsense_sp_top {
	position: relative;
	margin-top: -20px;
	margin-bottom: 10px;
}

.kutikomi_detail h3 {
	margin: 20px 0;
	color: #e04c4c;
	font-size: 2.4rem;
	border-left: 5px solid #e04c4c;
	padding: 0 0 0 20px;
	line-height: 3rem;
}

.kutikomi_detail .list .layout_border{
	position: relative;
    float: none !important;
    display: inline-block !important;
    vertical-align: top;
    margin: 0 -0.2em 10px -0.2em;
}

.kutikomi_detail .list a {
	padding: 10px;
	display:inline-block;
	height: 218px;
	border: 1px solid #ccc;
}
	.kutikomi_detail .list a:hover {
		border: 2px solid #fd806e;
	}
	.kutikomi_detail .list a img {
		height: 120px;
	}

.kutikomi_detail .list a p.title {
	margin: 10px 0 0 0;
}

.kutikomi_detail .news_detail_img {
	padding-bottom: 20px;
}




/* SP時アコーディオンのポインタ*/
.ranking1 .ttl {
	cursor: pointer;
}
@media screen and (min-width: 768px) {
	.ranking1 .ttl {
		cursor: default !important;
	}
}
a.commentTxt {
	color: #000 !important;
	text-decoration: none !important;
}
a.commentTxt:hover{
	text-decoration: none !important;
	opacity: 0.7 !important;
}

.order-container {
    text-align: right;
  }
.order-container .change-order {
	display: inline-block;
	color: #333;
	border: 1px solid #add863;
	border-radius: 5px;
	margin-bottom: 1rem;
	padding: 0.5rem;
	height: 40px;
}
.order-container .change-order:focus {
	outline-color: rgb(249, 247, 218);;
}