@charset "utf-8";

/*　shoplist　*/
/* -----------------------------------------------*/
div.shoplist {
margin:5px auto;
width:990px;
}
div.shoplist .shopdata {
margin:7px 0px;
width:790px;
min-height:300px;
float:left;
background:#ffffff;
}
div.shoplist .shopdata .data {
padding:20px 0px 20px 450px;
text-align:left;
position:relative;
}
div.shoplist .shopdata .data .logo {
width:140px;
height:140px;
text-align:center;
background:#9A988C;
position:absolute;
top:0px;
left:0px;
z-index:999;
}
div.shoplist .shopdata .data .logo img {
margin-top:20px;
}
div.shoplist .shopdata .data .photo {
font-size:1px;
position:absolute;
top:15px;
left:15px;
z-index:888;
}
div.shoplist .shopdata .data .name {
color:#000000;
font-family: 'Lora', serif;
font-size:22px;
font-weight:bold;
line-height:1.5;
}
div.shoplist .shopdata .data .subname {
padding-bottom:20px;
font-size:12px;
line-height:1.5;
}
div.shoplist .shopdata .data .tel {
padding-left:30px;
color:#91B396;
font-family:'Neucha', cursive;
font-size:33px;
line-height:1.5;
letter-spacing:1px;
background:url(../images/icon_tel.png) left no-repeat;
}
div.shoplist .shopdata .data .add {
padding:15px 0px;
font-size:14px;
line-height:1.5;
}
div.shoplist .shopdata .data .txt {
padding:3px 0px;
font-size:12px;
line-height:1.8;
}
div.shoplist .shoplink {
margin:7px 0px;
width:190px;
min-height:300px;
float:right;
text-align:center;
background:#ffffff;
}
div.shoplist .shoplink .imglink {
margin:30px 0px 20px 0px;
display:block;
}
div.shoplist .shoplink .imglink.none {
	display: block !important;
	opacity: 0;
	cursor: default;
}
div.shoplist .shoplink .txtlink {
margin:5px 0px;
width:70%;
display:inline-block;
color:#000000;
font-family:'Neucha', cursive;
font-size:20px;
line-height:1.3;
text-align:center;
text-decoration:none;
border:#000000 solid 1px;
-moz-border-radius:15px;/*for Firefox*/
-webkit-border-radius:15px;/*for Safari and chrome*/
border-radius:15px;
behavior: url(border-radius.htc);/*for IE*/
}
div.shoplist .shoplink .txtlink_black {
margin:5px 0px;
width:70%;
display:inline-block;
color:#ffffff;
font-family:'Neucha', cursive;
font-size:20px;
line-height:1.3;
text-align:center;
text-decoration:none;
border:#231816 solid 1px;
background:#231816;
-moz-border-radius:15px;/*for Firefox*/
-webkit-border-radius:15px;/*for Safari and chrome*/
border-radius:15px;
behavior: url(border-radius.htc);/*for IE*/
}
div.shoppage .mainvisual_shop {
margin:0px auto;
width:1000px;
height:520px;
position:relative;
}
div.shoppage .mainvisual_shop p {
width:100%;
height:90px;
text-align:center;
background-color:rgba(0,0,0,0.15);
position:absolute;
bottom:55px;
left:0px;
}
div.shoppage .mainvisual_shop p span {
display:inline-block;
color:#ffffff;
font-size:16px;
font-weight:bold;
line-height:90px;
vertical-align:middle;
}
div.shoppage .mainvisual_shop p img {
margin-right:20px;
display:inline-block;
vertical-align:middle;
}
div.shoppage div.mainvisual_shop .slider-pro {
position:relative;
margin:0 auto;
-moz-box-sizing:content-box;
box-sizing:content-box;
}
div.shoppage div.mainvisual_shop .sp-slides-container {
position:relative;
}
div.shoppage div.mainvisual_shop .sp-mask {
position:relative;
overflow:hidden;
}
div.shoppage div.mainvisual_shop .sp-slides {
position:relative;
-webkit-backface-visibility:hidden;
-webkit-perspective:1000;
}
div.shoppage div.mainvisual_shop .sp-slide {
position:absolute;
}
div.shoppage div.mainvisual_shop .sp-image-container {
overflow:hidden;
}
div.shoppage div.mainvisual_shop .sp-image {
position:relative;
display:block;
border:none;
}
div.shoppage div.mainvisual_shop .sp-no-js {
overflow:hidden;
max-width:100%;
}
div.shoppage div.mainvisual_shop .sp-buttons {
position:relative;
margin-top:5px;
width:100%;
text-align:center;
}
div.shoppage div.mainvisual_shop .sp-button {
width:10px;
height:10px;
border-radius:50%;
margin:10px;
display:inline-block;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
cursor:pointer;
background-color:#EDE4D3;
}
div.shoppage div.mainvisual_shop .sp-selected-button {
background-color:#91B396;
}
div.shoppage .detail {
margin:0px auto;
width:750px;
}
div.shoppage .detail .ttl {
padding:20px 0px;
font-size:24px;
font-weight:bold;
line-height:1.5;
}
div.shoppage .detail .txt {
font-size:13px;
line-height:1.7;
}
div.shoppage .infomation {
margin:40px auto;
width:1000px;
}
div.shoppage .infomation .toplogo {
text-align:center;
}
div.shoppage .infomation .toplogo .logo {
margin-right:30px;
padding:30px 25px;
display:inline-block;
vertical-align:middle;
background:#9A988C;
-moz-border-radius:50px;/*for Firefox*/
-webkit-border-radius:50px;/*for Safari and chrome*/
border-radius:50px;
behavior: url(border-radius.htc);/*for IE*/
}
div.shoppage .infomation .toplogo .nameadd {
display:inline-block;
text-align:left;
vertical-align:middle;
}
div.shoppage .infomation .toplogo .nameadd .ttl {
color:#000000;
font-family: 'Lora', serif;
font-size:18px;
line-height:1.5;
text-align:center;
}
div.shoppage .infomation .toplogo .nameadd .name {
padding:10px 0px 15px 0px;
color:#000000;
font-size:13px;
line-height:1.5;
text-align:center;
}
div.shoppage .infomation .toplogo .nameadd .add {
font-size:15px;
line-height:1.5;
}
div.shoppage .infomation .tel {
padding-left:45px;
display:inline-block;
color:#91B396;
font-family:'Neucha', cursive;
font-size:33px;
line-height:1.5;
letter-spacing:1px;
background:url(../images/icon_telL.png) left no-repeat;
}
div.shoppage .infomation .info {
padding:15px 0px;
font-size:14px;
line-height:1.7;
}
div.shoppage .infomation .snsset {
padding-top:30px;
font-size:1px;
text-align:center;
}
div.shoppage .infomation .snsset a {
margin:0px 10px;
display:inline-block;
}
div.shoppage .mapset {
width:100%;
height:380px;
}
div.shoppage .mapset iframe {
width:100%;
height:380px;
}
div.shoppage .maptxt {
margin:15px auto;
width:750px;
font-size:15px;
line-height:1.5;
}
div.shoppage .roaddetail {
margin:15px auto 0;
width:1050px;
}
div.shoppage .roaddetail .ttl {
padding:10px 0px 30px 0px;
color:#000000;
font-size:26px;
font-weight:bold;
line-height:1.5;
}
div.shoppage .roaddetail ul {
padding-left:24px;
}
div.shoppage .roaddetail ul li {
margin-right:25px;
margin-bottom: 40px;
width:230px;
float:left;
text-align:center;
}
div.shoppage .roaddetail ul li:nth-of-type(4n+1) {
	clear: left;
}
div.shoppage .roaddetail ul li .sttl {
padding-bottom:20px;
color:#000000;
font-family: 'Amatic SC', cursive;
font-size:33px;
line-height:1.5;
}
div.shoppage .roaddetail ul li .sttl span {
margin-left:10px;
width:49px;
height:44px;
display:inline-block;
color:#ffffff;
font-family: 'Amatic SC', cursive;
font-size:33px;
line-height:44px;
text-align:center;
background:url(../images/iconback04.jpg) top left no-repeat;
}
div.shoppage .roaddetail ul li .inset {
padding:20px 0px;
border:#DCDCDC solid 1px;
}
div.shoppage .roaddetail ul li .inset p {
padding:15px 20px 0px 20px;
font-size:14px;
line-height:1.7;
}
div.shoppage .detailbtn {
padding:20px 0px 50px 0px;
}
div.shoppage .detailbtn a {
padding:0px 30px;
display:inline-block;
color:#000000;
font-family:'Neucha', cursive;
font-size:20px;
line-height:1.3;
text-align:center;
text-decoration:none;
border:#000000 solid 1px;
background:#ffffff;
-moz-border-radius:15px;/*for Firefox*/
-webkit-border-radius:15px;/*for Safari and chrome*/
border-radius:15px;
behavior: url(border-radius.htc);/*for IE*/
}
div.shoppage .movieset {
margin:0px auto;
width:640px;
}