div.topic_path {  margin:0 auto 25px; }

.shopBox{ width: 960px; margin: 0 auto; }



div#Contents {
    margin-top: 7px;
}

div#Contents h2.tit {
    height: 222px;
	text-indent:-9999px;
}

.honten div#Contents h2.tit { background:url(/images/shop/honten/h2_title.png) no-repeat center top; }
.toyokawa div#Contents h2.tit { background:url(/images/shop/toyokawa/h2_title.png) no-repeat center top; }
.minato div#Contents h2.tit { background:url(/images/shop/minato/h2_title.png) no-repeat center top; }
.kosai div#Contents h2.tit { background:url(/images/shop/kosai/h2_title.png) no-repeat center top; }
.outlet div#Contents h2.tit { background:url(/images/shop/outlet/h2_title.png) no-repeat center top; }
.list div#Contents h2.tit { background:url(/images/shop/h2_title.png) no-repeat center top; }
.blog div#Contents h2.tit { background:url(/images/blog/h2_title.png) no-repeat center top; }

.category div#Contents h2.tit { background:url(/images/category/h2.png) no-repeat center top; }

div#Contents .shopBox .top_l{
	float: left;
	width: 544px;
}

div#Contents .shopBox .top_r{
	float: right;
	width: 395px;
	margin-top: 35px;
}

div#Contents .shopBox .message{
	border: #000000 3px solid;
	position: relative;
	padding: 65px 20px 20px 20px;
}

div#Contents .shopBox .message .tit{
	position: absolute;
	top: -35px;
	text-indent: -9999px;
}
div#Contents .shopBox .message .txt{
	letter-spacing: 1px;
}


.honten div#Contents .shopBox .message .tit{ background:url(/images/shop/honten/img_ph_02.png) no-repeat center top; width: 357px; height: 88px; }
.toyokawa div#Contents .shopBox .message .tit{ background:url(/images/shop/toyokawa/img_ph_02.png) no-repeat center top; width: 357px; height: 88px; }
.minato div#Contents .shopBox .message .tit{ background:url(/images/shop/minato/img_ph_02.png) no-repeat center top; width: 357px; height: 88px; }
.kosai div#Contents .shopBox .message .tit{ background:url(/images/shop/kosai/img_ph_02.png) no-repeat center top; width: 357px; height: 88px; }
.outlet div#Contents .shopBox .message .tit{ background:url(/images/shop/outlet/img_ph_02.png) no-repeat center top; width: 357px; height: 88px; }



.bnrAuction{ margin-top: 5px; }

.bnrAuction a{
	display: block;
	/*background:url(/images/shop/common/btn_auction.png) no-repeat center top;*/
	width: 328px;
	height: 74px;
	/*text-indent: -9999px;*/
	margin: 0 auto;
}

.shopInfo{
	padding-top: 25px;
	margin-bottom: 35px;
}

.shopInfo table tr th{
	border-top: #d1d1d1 1px solid;
}
.shopInfo table tr td{
	border-top: #d1d1d1 1px solid;
	padding: 0 25px;
}
.shopInfo table tr td.tel {
	padding-left:53px;
	background:url(/images/shop/common/ic_free.png) no-repeat 25px center;
}
.shopInfo table tr td.tels {
	padding-left:53px;
	background:url(/images/shop/common/ic_tel.png) no-repeat 25px center;
}

.shopInfo table tr:last-child th,
.shopInfo table tr:last-child td{
	border-bottom: #d1d1d1 1px solid;
}

.shopInfo table tr th p{
	background-color: #c6300d;
	padding: 7px 0;
	font-weight: normal;
	margin: 2px 0;
	color: #ffffff;
}


.mapBox .half.iview{ margin: 10px 0; position: relative; }
.mapBox .half.iview a.ivew-link{ position: absolute; margin-top: -110px; padding-top: 110px; }

.mapBox iframe{ width: 100%; height: 840px; }
.mapBox div.half.gmap iframe{	width:	100%;	height: 350px;}

.mapBox .ph{ width: 960px; margin-bottom:20px; display: table; }
.mapBox .ph li { width:50%; display: table-cell; }


.newsBox{ margin-top: 45px; margin-bottom: 34px; }
.newsBox h3{
	background: url(/images/shop/common/img_bg_01.png) repeat-x 0 bottom;
	position: relative;
	margin-bottom: 10px;
}

.newsBox h3 .tit .txt{
	text-indent: -9999px;
	display: inline-block;
	width: 509px;
	height: 75px;
	margin-bottom: 8px;
}

.honten .newsBox h3 .tit .txt{ background: url(/images/shop/honten/h3_title.png) no-repeat 0 bottom; }
.toyokawa .newsBox h3 .tit .txt{ background: url(/images/shop/toyokawa/h3_title.png) no-repeat 0 bottom; }
.minato .newsBox h3 .tit .txt{ background: url(/images/shop/minato/h3_title.png) no-repeat 0 bottom; width: 518px; }
.kosai .newsBox h3 .tit .txt{ background: url(/images/shop/kosai/h3_title.png) no-repeat 0 bottom; width: 533px; }
.outlet .newsBox h3 .tit .txt{ background: url(/images/shop/outlet/h3_title.png) no-repeat 0 bottom; width: 616px; }




.newsBox h3 .tit .btn{
	position: absolute;
	right: 0;
	bottom: 12px;
}

.newsBox h3 .tit .btn a{
	background-color: #c82a03;
	padding: 5px 0 5px 10px;
	color: #ffffff;
	display: block;
	width: 60px;
	text-align: center;
	letter-spacing: 3px;
	text-decoration: none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.newsBox h3 .tit .btn a:hover{
	background-color: #d83a03;
}

.newsBox h3 .tit .btn a span{
	background: url(/images/shop/common/ico_arrow.png) no-repeat 0 center;
	font-size: 12px;
	display: block;
	
}

.newsBox dl{
	margin-top: 15px;
	padding-bottom: 10px;
	width: 460px;
	border-bottom: #d1d1d1 1px solid;
}

.newsBox dl dt{ margin-bottom: 5px; }

.newsBox dl dt span{
	font-size: 10px;
	padding: 3px 5px;
	margin-left: 7px;
	color: #ffffff;
}

.newsBox dl dd a{
	text-decoration: underline;
}

.newsBox dl.l{ float: left; }
.newsBox dl.r{ float: right; }









/*-------------------------*/

#ShopNavi{
	background-color: #d72d06;
}

#ShopNavi .shopNaviInner{
	width: 960px;
	margin: 0 auto;
	padding: 45px 0;
}


#ShopNavi .shopNaviInner .tit{
	background: url(/images/shop/common/img_tit_01.png) no-repeat 0 bottom;
	text-indent: -9999px;
	display: block;
	width: 331px;
	height: 44px;
	margin: 0 auto 30px auto;
}

#ShopNavi .shopNaviInner ul{ position: relative; height: 155px; }
#ShopNavi .shopNaviInner ul li{ float: left; margin-right: 7px; width: 186px; }
#ShopNavi .shopNaviInner ul li:last-child{ margin-right: 0; }
#ShopNavi .shopNaviInner ul li a{ display: block; position: relative; }

#ShopNavi .shopNaviInner ul li a.here{ top: -10px; }

#ShopNavi .shopNaviInner ul li span{ position: relative; top: -10px; }


/*------------------------------------------------------------------------------------------------------------------------*/

.honten_info div#Contents h2.tit { background: url(/images/shop/honten/info/h2_title.png) no-repeat center top; }
.minato_info div#Contents h2.tit { background: url(/images/shop/minato/info/h2_title.png) no-repeat center top; }
.toyokawa_info div#Contents h2.tit { background: url(/images/shop/toyokawa/info/h2_title.png) no-repeat center top; }
.kosai_info div#Contents h2.tit { background: url(/images/shop/kosai/info/h2_title.png) no-repeat center top; }
.outlet_info div#Contents h2.tit { background: url(/images/shop/outlet/info/h2_title.png) no-repeat center top; }



.infoBox{ width: 960px; margin: 0 auto 80px auto; }

.infoBoxArticles{ float: left; width: 667px; }
.infoBoxArticlesCategory{ float: none; width: 100%; }

.infoBoxArticles .articleBox{ margin-bottom: 60px; }

.infoBoxArticles .articleBox .title{
	background: url(/images/shop/common/img_bg_01.png) repeat-x 0 bottom;
	margin-bottom: 12px;
	padding-bottom: 10px;
}

.infoBoxArticles .articleBox .title p{
	background: url(../images/shop/common/ico_title.png) no-repeat 0 bottom;
	padding-left: 55px;
}

.infoBoxArticles .articleBox .title p span.date{ display: block;font-size: 12px; font-weight: bold; line-height: 18px; margin-bottom: 5px; }
.infoBoxArticles .articleBox .title p span.cat { display: inline-block;font-size: 10px; font-weight: bold; line-height: 10px; color: #ffffff; padding: 3px 7px; margin-left: 10px; }

.infoBoxArticles .articleBox .title p span.tit { font-size: 24px; line-height: 30px; font-weight: bold; }


.infoBoxArticles .articleBox .article,
.infoBoxArticles .articleBox .article p{ font-size: 16px; line-height: 1.8; letter-spacing: 1px; }


.infoBoxArticles .articleBox .article dl{ display: table; width: 100%; }

.infoBoxArticles .articleBox .article dl dt{ display: table-cell; width: 250px; }
.infoBoxArticles .articleBox .article dl dd{ display: table-cell; padding-left: 20px; vertical-align: top; font-size: 16px; line-height: 1.8; }

.infoBoxArticles .articleBox .article dl dt img{ width: 100%; }

.infoBoxArticles .articleBox .article span.continued{ display: block; margin-top: 5px; }
.infoBoxArticles .articleBox .article span.continued a{ font-size: 12px; text-decoration: underline; color: #c80000; }

.infoBoxArticles .btnBack{ text-align: center; }



/*--------------------　右サイドナビ　------------------------------*/

.infoBoxSide{ float: right; width: 252px; }


.infoBoxSide .entriesBox{ margin-top: 20px; padding: 14px 10px 10px 10px; background-color: #d42a03; }
.infoBoxSide .entriesBox p{ background: url(../images/shop/common/img_tit_02.png) no-repeat center 0; display: block; width: 100%; height: 20px; text-indent: -9999px; margin-bottom: 11px; }
.infoBoxSide .entriesBox .entriesBoxInner{ background-color: #ffffff; padding: 15px 9px; }

.infoBoxSide .entriesBox .entriesBoxInner dl{ margin-bottom: 8px; padding-bottom: 8px; border-bottom: #e2e2e2 1px solid; }
.infoBoxSide .entriesBox .entriesBoxInner dl:last-child{ margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.infoBoxSide .entriesBox .entriesBoxInner dl dt{ font-size: 10px; line-height: 18px; margin-bottom: 5px; }
.infoBoxSide .entriesBox .entriesBoxInner dl dt span.cat { display: inline-block; font-size: 10px; font-weight: bold; line-height: 10px; color: #ffffff; padding: 3px 7px; margin-left: 10px; }
.infoBoxSide .entriesBox .entriesBoxInner dl dd{ font-size: 14px; }


.infoBoxSide .categoryBox{ margin-top: 20px; padding: 14px 10px 10px 10px; background-color: #d42a03; }
.infoBoxSide .categoryBox p{ background: url(../images/shop/common/img_tit_03.png) no-repeat center 0; display: block; width: 100%; height: 20px; text-indent: -9999px; margin-bottom: 11px; }
.infoBoxSide .categoryBox .categoryBoxInner{ background-color: #ffffff; padding: 15px 9px; }

.infoBoxSide .categoryBox .categoryBoxInner ul li{ margin-bottom: 8px; padding: 0 10px 8px 10px; border-bottom: #e2e2e2 1px solid; }
.infoBoxSide .categoryBox .categoryBoxInner ul li:last-child{ margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.infoBoxSide .categoryBox .categoryBoxInner ul li a{ display: block; font-size: 12px; }





/*--------------------　ページネーション　------------------------------*/

.wp-pagenavi ul { text-align: center; }
.wp-pagenavi ul li { display: inline-block; padding: 0 5px 0 0; }
.wp-pagenavi ul li a { color: #ffffff; background-color: #c3c3c3; text-decoration: none; padding: 5px 10px;

	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.wp-pagenavi ul li a:hover,
.wp-pagenavi ul li span.current { color: #ffffff; background-color: #cc0000; text-decoration: none; padding: 5px 10px; }









/*----------- 店舗一覧 --------------*/
.shoplist {
    width: 960px;
    margin: 0 auto;
    background: url(/images/shop/common/img_bg_01.png) repeat-x 0 top;
    padding-bottom: 36px;
}
.shoplist .ListBox {
    width: 100%;
    background: url(/images/shop/common/img_bg_01.png) repeat-x 0 bottom;
    display: table;
    padding: 25px 0;
}

.shoplist p.ph {
	display:table-cell;
    width: 334px;
	padding-right:16px;
    vertical-align: top;
}

.shoplist .txt {
	display:table-cell;
	position:relative;
    vertical-align: top;
}

.shoplist .txt h3 a {
	display:block;
	width:305px;
	height:47px;
	text-indent:-9999px;
}
.shoplist .txt h3.honten a {
	background:url(../images/shop/h3_title_01.png) no-repeat 0 0;
}
.shoplist .txt h3.toyokawa a {
	width:272px;
	background:url(../images/shop/h3_title_02.png) no-repeat 0 0;
}
.shoplist .txt h3.minato a {
	background:url(../images/shop/h3_title_03.png) no-repeat 0 0;
}
.shoplist .txt h3.kosai a {
	width:273px;
	background:url(../images/shop/h3_title_04.png) no-repeat 0 0;
}
.shoplist .txt h3.outlet a {
	width:398px;
	background:url(../images/shop/h3_title_05.png) no-repeat 0 0;
}
.shoplist .txt h3.hamamatsu {
	width:398px;
	background:url(../images/shop/h3_title_06.png) no-repeat 0 0;
	height:47px;
	text-indent:-9999px;
}

.shoplist .txt .shopInfo {
    padding-top: 14px;
    margin-bottom: 0;
}
.shoplist .txt .shopInfo table tr th {
    width: 139px;
}
.shoplist .txt .shopInfo table tr th p {
    padding: 10px 0;
    font-size: 16px;
}
.shoplist .txt .shopInfo table tr td {
    font-size: 16px;
}

.shoplist .txt p.btn1 {
	display:none;
}

.shoplist .txt p.btn2 {
	position:absolute;
	right:0;
	top:8px;
}
.shoplist .txt p.btn2 a {
	display:block;
	width:164px;
	height:44px;
	text-indent:-9999px;
	background:url(../images/shop/btn.png) no-repeat 0 0;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.shoplist .txt p.btn2 a:hover {
    opacity: 0.7;
}



/* 2017.10 ADD*/
div#Main p.flow {
	text-align:center;
	margin-bottom:78px;

}
div#Main p.flow a:hover img {
    opacity: 0.7;
}



.ListBoxHamamatsu{
	position:relative;
}

.ListBoxHamamatsu #Hamamatsu{
	position: absolute;
	margin-top: -160px;
}





/*
---*/
.article-banner{
    margin: 25px 0;
}
.article-banner ul{ display: table; }
.article-banner ul li{ display: table-cell; }
.article-banner ul li:first-child{ padding-right: 10px; }



/*
---*/
.shop-data{ padding: 20px 0; }

.shop-data .flex{ display: flex; }

.shop-data h4{ border-bottom: #d3d3d3 1px solid; margin-bottom: 8px; }
.shop-data h4 span{ font-size: 22px; line-height: 1.6; }
.shop-data h4 span::before{ content: "●"; font-size: 10px; color: #df071c; padding-right: 10px; display: table-cell; vertical-align: middle; }

.shop-data .photo{ margin-right: 18px; }

.shop-data .shop-information{ width: 100%; }
.shop-data .shop-information .btn{ margin-top: 10px; }
.shop-data .shop-information .btn-link{ width: 100%; }
.shop-data .shop-information dl:last-child{ border-bottom: none; }
.shop-data .shop-information dl{ border-bottom: #d3d3d3 1px solid; display: table; width: 100%; padding: 5px 0; }
.shop-data .shop-information dl dt{ display: table-cell; background-color: #9b9b9b; color: #ffffff; width: 60px; text-align: center; font-size: 12px; padding: 7px 0; vertical-align: middle; }
.shop-data .shop-information dl dd{ display: table-cell; padding-left: 15px; line-height: 1.2; vertical-align: middle; }


.fd{
    padding-left: 30px;
    background: url(/images/shop/common/ic_free.png) no-repeat 0 center;
}




.box-sample{
    background-color: #f2f2f2;
    padding: 10px;
}
.box-sample .box-title{
    font-size: 16px;
    font-weight: 600;
    line-height: 1.8;
    border-bottom: #000000 3px solid;
    margin-bottom: 3px;
}

.box-sample .photo{ margin-bottom: 10px; }

.box-sample dl{ display: table; width: 100%; padding: 5px 0; border-bottom: #d4d4d4 1px solid; }
.box-sample dl:last-child{ border-bottom: none; }

.box-sample dl dt{ display: table-cell; width: 100px; }
.box-sample dl dt::after{ content: "："; float: right; }

.box-sample dl dd{ display: table-cell; padding-left: 5px; }






/* customize */
.blog #Main h2{
    border-left: #e11822 3px solid;
    padding-left: 10px;
    font-size: 22px;
    font-weight: 600;
}

.blog #Main h3::before{
    content: "●";
    color: #df071c;
    padding-right: 5px;
    
}


/* customize */
.article h2{
    border-left: #e11822 3px solid;
    padding-left: 10px;
    font-size: 22px;
    font-weight: 600;
}

.article h3::before{
    content: "●";
    color: #df071c;
    padding-right: 5px;
    
}

/* 202007 add */
div.articleBox.cf div.article.cf h3	{
	font-size: 1.17em;
}
