@charset "utf-8";


#gmap {
	margin:20px 0;
}


#wrap_l{
	float:left;
	width:575px;
	text-align:left;
}

#wrap_r{
	float:right;
	width:355px;
}

/*左コンテンツ*/
ul#gallery {
	margin-top:5px;
}

ul#gallery li{
	float:left;
	margin-right:5px;
}

p.phcl {
	margin-top:175px;
	color:#680001;
	background-image:url(../shop/img/loupe.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:18px;
}

p#ca {
	background-image:url(../shop/img/circle.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:25px;
	padding-top:5px;
/*	height:25px;*/
	margin-bottom:10px;
	color: #680001;
	font-size: 17px;
	font-weight: bold;
}

#oshina {
	background-image:url(../shop/img/bg_oshina_botom.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
	margin-bottom:20px;
/*	padding-bottom:5px;*/
}

#oshina h2{
	text-indent:-9999px;
	background-image:url(../shop/img/tit3.gif);
	background-position:top left;
	background-repeat:no-repeat;
	margin-left:10px;
	margin-top:5px;
	margin-bottom:15px;
	float:left;
	width:260px;
	height:32px;
}

#oshina p#icon_m{
	float:right;
	margin-right:20px;
}

#oshina p#icon_m img{
	margin-left:5px;
}

#oshina #sam_ph{
	float:right;
	font-size:80%;
	margin-right:20px;
	text-align:right;
}

#oshina dl {
	width:260px;
	margin:0 10px 10px;
	float:left;
}

#oshina dt {
   float:left;
   width:190px;
   background:url(../img_common/line_dot_w.gif) bottom left repeat-x;
   padding-top:10px;
   color:#660000;
   font-weight:bold;
}

#oshina dl dd {
   margin-left:190px;
   text-align:right;
   background:url(../img_common/line_dot_w.gif) bottom left repeat-x;
   padding-top:10px;
}

#oshina dl dd:after {
  content : '';
  display : block;
  clear : both;
}
/*----201403追加----*/

#oshina dl.list2 {
	width:320px;
	margin:0 10px 10px;
	float:left;
	clear: both;
}

#oshina dl.list2 dt {
   float:left;
   width:220px;
   background:url(../img_common/line_dot_w.gif) bottom left repeat-x;
   padding-top:10px;
   color:#660000;
   font-weight:bold;
}

#oshina dl.list2 dd {
   margin-left:220px;
   text-align:right;
   background:url(../img_common/line_dot_w.gif) bottom left repeat-x;
   padding-top:10px;
}

#oshina dl.list2 dd span{
	font-size:0.85em;
}

#oshina dl.list2 dd:after {
  content : '';
  display : block;
  clear : both;
}

#oshina dl.list3 {
	width:320px;
	margin:0 10px 10px;
	float:left;

}

#oshina dl.list3 dt {
   float:left;
   width:180px;
   background:url(../img_common/line_dot_w.gif) bottom left repeat-x;
   padding-top:10px;
   color:#660000;
   font-weight:bold;
}

#oshina dl.list3 dd {
   margin-left:180px;
   text-align:right;
   background:url(../img_common/line_dot_w.gif) bottom left repeat-x;
   padding-top:10px;
}

#oshina dl.list3 dd span{
	font-size:0.85em;
}

#oshina dl.list3 dd:after {
  content : '';
  display : block;
  clear : both;
}

#oshina dl.list4 {
	width:320px;
	margin:0 10px 10px;
	float:left;
}

#oshina dl.list4 dt {
   float:left;
   width:140px;
   background:url(../img_common/line_dot_w.gif) bottom left repeat-x;
   padding-top:11px;
   color:#660000;
   font-weight:bold;
}

#oshina dl.list4 dd {
   margin-left:140px;
   text-align:right;
   background:url(../img_common/line_dot_w.gif) bottom left repeat-x;
   padding-top:10px;
}

#oshina dl.list4 dd span{
	font-size:0.85em;
}

#oshina dl.list4 dd:after {
  content : '';
  display : block;
  clear : both;
}


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

#oshina dl.longlist {
	width:540px;
	margin:0 10px 10px;
	float:left;
	clear:both;
}

#oshina dl.longlist dt {
   float:left;
   width:450px;
   background:url(../img_common/line_dot_w.gif) bottom left repeat-x;
   padding-top:10px;
   color:#660000;
}

#oshina dl.longlist dd {
   margin-left:450px;
   text-align:right;
   background:url(../img_common/line_dot_w.gif) bottom left repeat-x;
   padding-top:10px;
}

#oshina dl.longlist dd:after {
  content : '';
  display : block;
  clear : both;
}

/*----201403追加----*/

#oshina dl.longlist2 {
	width:540px;
	margin:0 10px 10px;
	float:left;
	clear:both;
}

#oshina dl.longlist2 dt {
   float:left;
   width:400px;
   background:url(../img_common/line_dot_w.gif) bottom left repeat-x;
   padding-top:10px;
   color:#660000;
}

#oshina dl.longlist2 dd {
   margin-left:400px;
   text-align:right;
   background:url(../img_common/line_dot_w.gif) bottom left repeat-x;
   padding-top:10px;
}

#oshina dl.longlist2 dd span{
	font-size:0.85em;
}

#oshina dl.longlist2 dd:after {
  content : '';
  display : block;
  clear : both;
}



#oshina dl.list5 {
	width:280px;
	margin:0 10px 10px;
	float:left;
}

#oshina dl.list5 dt {
   float:left;
   width:160px;
   background:url(../img_common/line_dot_w.gif) bottom left repeat-x;
   padding-top:11px;
   color:#660000;
   font-weight:bold;
}

#oshina dl.list5 dd {
   margin-left:160px;
   text-align:right;
   background:url(../img_common/line_dot_w.gif) bottom left repeat-x;
   padding-top:10px;
}

#oshina dl.list5 dd span,
#oshina dl.list7 dd span{
	font-size:0.85em;
}

#oshina dl.list5 dd:after,
#oshina dl.list7 dd:after{
  content : '';
  display : block;
  clear : both;
}


#oshina dl.list7 {
	width:240px;
	margin:0 10px 10px;
	float:left;
}

#oshina dl.list7 dt {
   float:left;
   width:120px;
   background:url(../img_common/line_dot_w.gif) bottom left repeat-x;
   padding-top:11px;
   color:#660000;
   font-weight:bold;

}

#oshina dl.list7 dd {
   margin-left:120px;
   text-align:right;
   background:url(../img_common/line_dot_w.gif) bottom left repeat-x;
   padding-top:10px;
}


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

/*御品書きのMenu付属書き*/
#oshina dl dt span {
	font-size:85%;
	padding-left:1em;
	font-weight:normal;
}

/*御品書きの注意書き*/
#oshina p.note_o {
	float:left;
	padding:5px 10px;
	font-size:90%;
	color:#660000;
}

/*右コンテンツ*/
#shop h2 {
	text-indent:-9999px;
	height:33px;
}

h2#t1 {	background-image:url(../shop/img/shop_tit1.gif);}
h2#t2 {	background-image:url(../shop/img/shop_tit2.gif);}

dl#info {
	margin-top:15px;
   border-top:0;
   margin-bottom:15px;
   background-image:url(../shop/img/bg_info.gif);
   background-position:top right;
}

dl#info dt {
   float:left;
   width:7em;
   border-top:1px solid #fff;
   padding-top:5px;
   padding-left:10px;
   padding-bottom:0;
   padding-right:0;
}

dl#info dd {
   margin-left:8em;
   padding:5px 10px;
   border-bottom:1px solid #c6c6c6;
   border-right:1px solid #c6c6c6;
	word-wrap:break-word;
}

dl#info dd .qr{
	margin-top:10px;
	text-align:center;
}



#icon { margin-bottom:20px;}
#icon img {
margin-right:8px;
margin-bottom:10px;
vertical-align:middle;
}

dl#acc {
	margin-top:15px;
	margin-bottom:15px;
   border-top:0;
}

dl#acc dt {
   float:left;
   width:5em;
   background-image:url(../shop/img/bg_dt.gif);
   background-repeat:no-repeat;
   background-position:center center;
   color:#fff;
   text-align:center;
   margin-bottom:15px;
}

dl#acc dd {
   margin-left:5em;
   margin-bottom:15px;
}

#map {
	width:353px;
	height:483px;
	margin-bottom:20px;

}

#map iframe{
	border:#ccc solid 1px;
}
.note{color:#680001;}

/*店舗一覧*/
/*

#shop_index h1 {
	background-image:url(../shop/img/title_shop.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	height:73px;
	text-indent:-9999px;
}
*/

ul#anc {
	height:30px;
}

ul#anc li {
	float:left;
	margin-left:20px;
	background:url(../shop/img/arrow.gif) center left no-repeat;
	padding-left:15px;
	font-size:1.5em;
}

#shop_index h2 {
	font-size:20px;
	margin:20px 0;
	border-top:#660000 solid 1px;
	border-right:#660000 solid 1px;
	border-bottom:#660000 solid 1px;
	border-left:#660000 solid 5px;
	padding:10px 20px;
	background:url(../shop/img/bg_h2.gif) top right no-repeat;
}

.box_shop {
	margin-bottom:20px;
	width:940px;
}

.box_shop h3 {
	background-image:url(../shop/img/bg_shopname.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	padding: 7px 0 0 35px;
	color:#FFF;
	font-weight:bold;
	font-size:1.5em;
	height:31px;
	margin-bottom:10px;
}


.box_shop img {
	float:left;
	margin-right:15px;
	border:#ccc solid 1px;

}

.box_shop .box_center {
	float:left;
	width:540px;
}

.box_shop .box_center p {
	margin:0 0 5px;
	padding:5px 0;
}

.box_shop .box_center img{
	border:none;
	float:none;
	margin:0 5px 0 0;
}

.box_shop .box_center dl{
	float:left;
}

.box_shop .box_center dl dt{
	float:left;
   width:5em;
/*   background-image:url(../shop/img/bg_dt.gif);
   background-repeat:no-repeat;
   background-position:center center;*/
   background-color:#660000;
   color:#fff;
   font-size:0.85em;
   text-align:center;
   margin-bottom:5px;
}
.box_shop .box_center dl dd{
	margin-left:5em;
   margin-bottom:5px;
   padding-right:10px;
  }
  
.box_shop .box_right {
	 float:right;
	 width:200px;
 }
  
 .box_shop .box_right img {
	 float:none;
	 border:none;
	 margin:0 5px 5px 0;
 }

.box_shop .box_right p {
	font-size:0.85em;
}
 
.box_shop p.detail {
	background:url(../shop/img/btn_detail.gif) top left no-repeat;
	text-indent:-9999px;
	width:186px;
	height:36px;
	float:right;
	margin-top:10px;
}

.box_shop p.detail a {
	display:block;
	width:186px;
	height:36px;
}

.box_shop p.detail a:hover {
	background:url(../shop/img/btn_detail_r.gif) top left no-repeat;
}

div.fc{
	float:left;
	margin-right:8px;
}

div.fc a{
	color: #3B5998;
cursor: pointer;
text-decoration: none;
font-weight:bold;

}

div.fc a img{
vertical-align:bottom;
}

.tax{
	text-align:right;
	width:280px;
	margin:0;
	line-height:1em;
	position:relative;
	top:-35px;
	left:0;

}

.oshirase{
	border:#c00 solid 1px;
	padding:10px;
	margin-bottom:10px;
	width:543px;
	margin-left:5px;

}

.oshirase p{
	margin-bottom:0;
}

.oshirase .tx1{
	font-weight:bold;
	display:block;
	font-size:14px;
	color:#c00;
}

.oshirase .tx2{
	text-align:right;
	display:block;

}

.noteTx{
	font-size: 92%;

}


#oshina .bxsn {
    width: 300px;
    margin: 0 10px 10px;
    float: left;
}

#oshina .bxsn .gn {
	margin-left: 10px;
	color: #680000;
	line-height: 1.8;
}

#oshina .bxsn .ic{
	vertical-align: middle;
	margin-left: 5px;
}

#oshina dl.longlist3 {
	width:540px;
	margin:0 10px 10px;
	float:left;
	clear:both;
}

#oshina dl.longlist3 dt {
   float:left;
   width:420px;
   background:url(../img_common/line_dot_w.gif) bottom left repeat-x;
   padding-top:5px;
   color:#660000;
}

#oshina dl.longlist3 dd {
   margin-left:400px;
   text-align:right;
   background:url(../img_common/line_dot_w.gif) bottom left repeat-x;
   padding-top:5px;
}

#oshina dl.longlist3 dd span{
	font-size:0.60em;
}

#oshina dl.longlist3 dd:after {
  content : '';
  display : block;
  clear : both;
}
#oshina dl.longlist4 {
	width:540px;
	margin:0 10px 10px;
	float:left;
	clear:both;
}

#oshina dl.longlist4 dt {
   float:left;
   width:340px;
   background:url(../img_common/line_dot_w.gif) bottom left repeat-x;
   color:#660000;
}

#oshina dl.longlist4 dd {
   margin-left:340px;
   text-align:right;
   background:url(../img_common/line_dot_w.gif) bottom left repeat-x;
   padding-top:5px;
}

#oshina dl.longlist4 dd span{
	font-size:0.60em;
}

#oshina dl.longlist4 dd:after {
  content : '';
  display : block;
  clear : both;
}


#oshina dl.list6 {
	width:320px;
	margin:0 10px 0px;
	float:left;
	clear: both;
}

#oshina dl.list6 dt {
   float:left;
   width:200px;
   background:url(../img_common/line_dot_w.gif) bottom left repeat-x;
   padding-top:10px;
   color:#660000;
   font-weight:bold;
}

#oshina dl.list6 dd {
   margin-left:180px;
   text-align:right;
   background:url(../img_common/line_dot_w.gif) bottom left repeat-x;
   padding-top:10px;
}

#oshina dl.list6 dd span{
	font-size:0.70em;
}

#oshina dl.list6 dd:after {
  content : '';
  display : block;
  clear : both;
}


#info dd.urTx{
	white-space: nowrap;
	font-size: 90%;
    padding-left: 1.5em;
}

.fgr{
	color: #444;
}

.noWrap{
	white-space: nowrap;
}

#oshina .txO{
	clear: both;
	margin-left: 10px;
	margin-bottom: 10px;
    margin-right: 20px;
    color: #660000;
}

.shopNt{
      border: #c00 solid 2px;
    padding: 20px;
   margin: 40px;
  clear: both;
}

.shopNt p{
  margin: 0;
  font-size: 150%;
  text-align: center;
}

.shopNt p span{
  color: #f00;
}
