@charset "Shift_JIS";

/* --------------------------------------------------------------------
	ユーザー定義　画像hover表現
--------------------------------------------------------------------- */
#header a:hover img,
.leftmenuframe_ a:hover img,
.rightmenuframe_ a:hover img,
.img_ a:hover img {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	background-color:transparent\0/;
}

/* --------------------------------------------------------------------
	ユーザー定義　ヘッダー
--------------------------------------------------------------------- */
#header {
	width: 100%;
	height: 130px;
	zoom:1;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #f0dacd;
}
#header #hicon:after,
#header:after,
#header .header_inner_:after,
#header #headernav:after,
#header ul.customer_menu_:after,
#header #globalnav:after {
	content: "";
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}
#header .header_inner_ {
	width: 1000px;
	padding:10px 0 0 0;
	margin:0 auto;
	zoom:1;
	position: relative;
}
#header #headernav {
	zoom:1;
}
#header.cart_ #headernav {
	padding:0 0 10px 0;
	border-bottom:#666 2px solid;
}
#header #sitelogo {
	width:182px;
	height:80px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 32px;
	left: 50%;
	margin-left: -91px;
}
#header ul.customer_menu_ {
	float:right;
	zoom:1;
}
#header ul.customer_menu_ li {
	margin:0 0 0 10px;
	float:right;
}
#header ul.customer_menu_ li#gnav_cart {
	margin:0 0 0 20px;
}
#header #globalnav {
	width: 960px;
	height:32px;
	padding:20px 0 4px 0;
	border-bottom:#666 2px solid;
	zoom:1;
}
#header #globalnav li {
	width:240px;
	height:32px;
	float: left;
	color: #FFF;
	text-align: center;
}
#header #globalnav li a {
	width: 100%;
	display: block;
	color: #FFF;
}
#header #globalnav li a:hover {
	text-decoration: none;
}
#header  #hicon{
text-align: right;
}
#header  #hicon>li{
	float: right;
	display: inline-block;
	position: relative;
	margin-left: 5px;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
}
#header #hicon>li img{
	width: 30px;
	height: 30px;
}
#header  #hicon>li:first-child{
	margin-left: 8px;
}
#header  #hicon>li div.ttl_{
	background: #FFF;
	padding:5px 10px;
	position: absolute;
	top: 40px;
	left: 50%;
	background: #77472F;
	-webkit-border-radius: 5px;
	        border-radius: 5px;
	    white-space: nowrap;
	    color: #fff;
	    z-index: 10;
}
#header  #hicon>li div.ttl_:after{
	content: "";
	position: absolute;
	top: -9px;
	left: 50%;
	margin-left:-8px;
	background: url(../img/usr/common/img_triangle.png) center center no-repeat;
	width: 16px;
	height: 12px;
	display: block;
}

#header  #hicon>li.search_ .ttl_{
    right: 0;
    left:auto;
}

#header  #hicon>li.search_  input[type=text]:focus,
#header  #hicon>li.search_  input.active_[type=text]
{
	 	transition: width 0.3s linear;
	-webkit-transition: width 0.2s linear;
	width: 192px;
    padding: 0px 45px 0px 12px;
    background: #eee;
}
#header  #hicon>li.search_ input[type=text]{
    width: 0;
    display: block;
    float: left;
    height: 22px;
    padding: 0;
    border: none;
-webkit-border-radius: 10px;
        border-radius: 10px;
    outline: medium none;
    transition:  0.3s linear;
    -webkit-transition:  0.2s linear;
    margin:3px 0 0 0 ;
 }
 #header  #hicon>li.search_ input[type=button]{
    width: 0;
    height: 22px;
    font-size: 10px;
    padding: 0 ;
    border: none;
    background: #331A0E;
-webkit-border-radius: 0 10px 10px 0;
        border-radius: 0 10px 10px 0;
    outline: medium none;
    transition:  0.2s linear;
    -webkit-transition:  0.1s linear;
    color: #FFF;
    position: absolute;
    right: 0;
    top: 3px;
 }
  #header  #hicon>li.search_ input.active_[type=button]{
  	width: auto;
  	    padding: 0 10px;
  	    cursor: pointer;
  }
#hnav {
	position: relative;
	padding-top: 25px;
}
#hnav >li{
	height: 65px;

}
#hnav >li dt{
	overflow: hidden;
}

#hnav >li dt a span{
		text-indent: -500px;
		display: block;
		height: 48px;
		overflow: hidden;
		white-space: nowrap;
}
#hnav >li dt a span br{
	display: none;
}

#hnav >li.hnav01_,
#hnav >li.hnav02_,
#hnav >li.hnav03_{
	float: left;
	margin-right: 40px;
}
#hnav >li.hnav01_{
	margin-right: 40px;
	
}
#hnav >li.hnav04_,
#hnav >li.hnav05_,
#hnav >li.hnav06_{
	float: right;
	margin-left: 30px;
}
#hnav >li.hnav05_{
	margin-left: 15px;
}
#hnav .hnav01_ span{
	background: url(../img/usr/common/gnav_shop_list.png) no-repeat center center;
	width: 83px;
}
#hnav .hnav02_ span{
	background: url(../img/usr/common/gnav_about_regal_shop.png) no-repeat center center;
width: 125px;
}
#hnav .hnav03_ span{
	background: url(../img/usr/common/gnav_regalclub.png) no-repeat center center;
width: 90px;
}
#hnav .hnav04_ span{
	background: url(../img/usr/common/gnav_items.png) no-repeat center center;
width: 120px;
}
#hnav .hnav05_ dt a>span{
	background: url(../img/usr/common/gnav_pattern_order_shoes.png) no-repeat center center;
width: 120px;
}
#hnav .hnav06_ span{
	background: url(../img/usr/common/gnav_after_service.png) no-repeat center center;
width: 99px;
}
#hnav >li.hnav01_ .subnav_ li:first-child{
	display: block;
	margin-bottom: 10px;
	margin-right: 0;
}

#hnav >li.hnav04_ .subnav_ li,
#hnav >li.hnav01_ .subnav_ li{
	display: inline-block;
	text-align: left;
	margin-right: 50px;
	width: auto;
	padding: 10px;
}
#hnav >li.hnav04_ .subnav_{
    padding: 10px 0 10px 0;
}
#hnav >li.hnav04_ .subnav_ li{
	    padding: 10px 35px;
	    margin-right: 0;
}
#hnav >li.hnav06_ .subnav_{
	width: auto;
}
#hnav dd{
display: none;
	position: absolute;
top: 90px;
	left: 0;
	width: 1000px;
	background: url(../img/usr/common/bg_alpha_bk.png);
	z-index: 100;
	text-align: center;
	color: #FFF;
}
#hnav .subnav_{
display: inline-block;
text-align: left;
display: table;
table-layout: fixed;
margin-left: auto;
margin-right: auto;
padding: 10px;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
	    /*width: 1000px;*/
}
#hnav .subnav_ li{
	width: 120px;
	display: table-cell;
	text-align: center;
	vertical-align: top;
	padding: 10px 30px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#hnav .subnav_ li a{
	display: inline-block;
	color: #FFF;
	text-align: center;
}
#hnav .subnav_ .img_{
	display: block;
}
#hnav .subnav_ li img{
width: 120px;
height: 80px;
}
#hnav .subnav_ .img_,
#hnav .subnav_ .ttl_{
	width: 120px;
	text-align: center;
	margin: 5px auto;
}
/* --------------------------------------------------------------------
	ユーザー定義　TOPページヘッダー 検索
--------------------------------------------------------------------- */
#header_search {
	width: 100%;
	margin-bottom: 20px;
}
#header_search .header_inner_ {
	width: 960px;
	height:30px;
	margin:0 auto;
	zoom:1;
}
#header_search .header_inner_:after,
#header_search_box:after,
#header_search_keyward:after,
#header_search_keyword ul:after {
	content: "";
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}
#header_search_box {
	width:500px;
	float:left;
	zoom:1;
}
#header_search_box input {
	margin:0;
	padding:0;
	float:left;
	color:#999999;
}
#header_search_box p {
	height:30px;
	line-height:30px;
	padding:0 0 0 15px;
	float:left;
}
#header_search_box p a {
	padding:0 0 0 8px;
	font-size:11px;
	text-decoration:underline;
	background:url(../img/usr/common/topic_arrow.png) left center no-repeat;
}
#header_search_box input#keyword {
	width:285px;
	height:30px;
	line-height:30px;
	padding:0 10px;
	border:none;
	background:url(../img/usr/common/search_bg.png) left top no-repeat;
}
#header_search_keyword {
	width:440px;
	height:30px;
	line-height:30px;
	float:right;
	zoom:1;
}
#header_search_keyword h2 {
	width:110px;
	padding:0 0 0 25px;
	font-weight:bold;
	background:url(../img/usr/common/ico_keyword.png) left 6px no-repeat;
	float:left;
}
#header_search_keyword ul {
	width:300px;
	height:30px;
	line-height:30px;
	float:right;
	overflow:hidden;
}
#header_search_keyword ul li {
	padding:0 0 0 10px;
	float:left;
}
#header_search_keyword ul li a {
	text-decoration:underline;
}

/* --------------------------------------------------------------------
	ユーザー定義　ビジュアル
--------------------------------------------------------------------- */
#block_of_top_body{
	margin-bottom: 30px;
}
#mainvisual {
position: relative;
	width: 1300px;
	height: 400px;
		margin-left: auto;
	margin-right: auto;
}
#mainvisual .slider_{

}
#mainvisual .bx-thumb{
	position: absolute;
	left: 150px;
	bottom: 0;
}
#mainvisual .bx-thumb li{
	width: 198px;
	height: 62px;
	float: left;
	display: inline-block;
padding-bottom: 5px;
}
#mainvisual .bx-thumb li a{
	display: block;
	border: 1px solid rgba(255,255,255,0.5);
	border-bottom: 5px solid rgba(255,255,255,0.5);
	
}
#mainvisual .bx-thumb li a.active{
	border: 1px solid #fff;
	border-bottom: 5px solid rgba(255,255,255,1);
}
#mainvisual .bx-thumb li img{
	width: 100%;
	height: auto;
}

.ei-slider{
	position: relative;
	width: 100%;
	max-width: 1920px;
	height: 400px;
	margin: 0 auto;
}
.ei-slider-loading{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index:999;
	background: rgba(0,0,0,0.9);
	color: #fff;
	text-align: center;
	line-height: 400px;
}
.ei-slider-large{
	height: 100%;
	width: 100%;
	position:relative;
	overflow: hidden;
}
.ei-slider-large li{
	position: absolute;
	top: 0px;
	left: 0px;
	overflow: hidden;
	height: 100%;
	width: 100%;
}
.ei-slider-large li img{
	width: 100%;
}
.ei-title{
	position: absolute;
	right: 50%;
	margin-right: 13%;
	top: 30%;
}
.ei-title h2, .ei-title h3{
	text-align: right;
}
.ei-title h2{
	font-size: 40px;
	line-height: 50px;
	font-family: 'Playfair Display', serif;
	font-style: italic;
	color: #b5b5b5;
}
.ei-title h3{
	font-size: 70px;
	line-height: 70px;
	font-family: 'Open Sans Condensed', sans-serif;
	text-transform: uppercase;
	color: #000;
}
.ei-slider-thumbs{
	height: 13px;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 150px;
    z-index: 10000;

}
.ei-slider-thumbs li{
	position: relative;
	float: left;
	height: 100%;
	width: 198px !important;
}
.ei-slider-thumbs li.ei-slider-element{
	top: 0px;
	left: 0px;
	position: absolute;
	height: 100%;
	z-index: 10;
	text-indent: -9000px;
	background: #fff;
	/*background: rgba(0,0,0,0.9);*/
}
.ei-slider-thumbs li a{
	display: block;
	/*text-indent: -9000px;*/
	background: rgba(255,255,255,0.5) ;
	width: 100%;
	height: 100%;
	cursor: pointer;
/*	-webkit-box-shadow: 
        0px 1px 1px 0px rgba(0,0,0,0.3), 
        0px 1px 0px 1px rgba(255,255,255,0.5);
	-moz-box-shadow: 
        0px 1px 1px 0px rgba(0,0,0,0.3), 
        0px 1px 0px 1px rgba(255,255,255,0.5);
	box-shadow: 
        0px 1px 1px 0px rgba(0,0,0,0.3), 
        0px 1px 0px 1px rgba(255,255,255,0.5);*/
	-webkit-transition: background 0.2s ease;
    -moz-transition: background 0.2s ease;
    -o-transition: background 0.2s ease;
    -ms-transition: background 0.2s ease;
    transition: background 0.2s ease;
    position: relative;
    z-index: 10001;
}
.ei-slider-thumbs li a:hover{
	background-color: #f0f0f0;

}
.ei-slider-thumbs li a:hover img{

}
.ei-slider-thumbs li img{
		border: 1px solid #fff;
	position: absolute;
	bottom: 50px;
	/*bottom: 20px;*/
	opacity: 0;
	z-index: 999;
	max-width: 100%;
	-webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
	-webkit-box-reflect: 
        below 0px -webkit-gradient(
            linear, 
            left top, 
            left bottom, 
            from(transparent), 
            color-stop(50%, transparent), 
            to(rgba(255,255,255,0.3))
            );
	/*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";*/
}
.ei-slider-thumbs li:hover img{
	opacity: 1;
	bottom: 13px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
@media screen and (max-width: 830px) {
	.ei-title{
		position: absolute;
		right: 0px;
		margin-right: 0px;
		width: 100%;
		text-align: center;
		top: auto;
		bottom: 10px;
		background: #fff;
		background: rgba(255,255,255,0.9);
		padding: 5px 0;
	}
	.ei-title h2, .ei-title h3{
		text-align: center;
	}
	.ei-title h2{
		font-size: 20px;
		line-height: 24px;
	}
	.ei-title h3{
		font-size: 30px;
		line-height: 40px;
	}
}
/* --------------------------------------------------------------------
	ユーザー定義　イベントバナー[静的]
--------------------------------------------------------------------- */
div.event_pickup_banner_ {
	margin-bottom:30px;
	border-left:#e5e5e5 1px solid;
	border-right:#e5e5e5 1px solid;
	border-bottom:#e5e5e5 1px solid;
}
div.event_pickup_banner_ ul {
	padding:10px 0 10px 20px;
	overflow:hidden;
}
div.event_pickup_banner_ ul li {
	margin:0 10px 10px 0;
	float:left;
}
div.event_pickup_banner_ ul li a:hover img {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	background-color:transparent\0/;
}

/* --------------------------------------------------------------------
	ユーザー定義　フッター
--------------------------------------------------------------------- */
#footer {
	padding: 20px 0 0 0;
	margin-top: 20px;
	background:#fff;
}
#footer .footer_inner_ {
	width:1000px;
	margin:0 auto;
	position:relative;

}
#footer #site_link{
	background: #3b1d1d;
	padding: 20px 0;
}
/* ------バナー減のため↓width:1000pxを変更------ */
#footer #site_link ul{
	width: 395px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}
#footer #site_link ul li{
	width: 192px;
	height: 90px;
	float: left;
	background: #FFF;
	margin-left: 10px;
}
#footer #site_link ul li a{
	width: 192px;
	height: 90px;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	background: url(../img/usr/common/icon_right_arrow01.png) no-repeat 180px center;
	position: relative;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;	
}
#footer #site_link ul li.mens_ a,
#footer #site_link ul li.ladies_ a{
	vertical-align: top;
	    padding-top: 15px;
}
#footer #site_link ul li a span{
	display: block;
}
#footer #site_link ul li a span img{
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 13px;
    margin-top: 6px;display: block;	
    margin-left: auto;	
    margin-right: auto;	
}
#footer #site_link ul li a .sub_{
	display: block;	
}
#footer #site_link ul li a .sub_ img{
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 11px;
}
#footer #site_link ul li a .sub_.wrap_{
	background: #3b1d1d	;
	height: 22px;	
	line-height: 22px;
	position: absolute;	
	bottom: 0;	
	left: 0;width: 100%;
	height: 25px;
	border: 1px solid #fff;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;	
}
#footer #site_link ul li a .sub_.wrap_ img{
	background: #3b1d1d	;
	height: 22px;	
	line-height: 22px;
	margin-bottom: 0;	
}
#footer #site_link ul li:first-child{
	margin-left: 0;
}
#footer #sns {
background: #fff;
height: 65px;
padding-top: 35px;
}

#footer #sns ul{
display: table;
table-layout: fixed;
margin-left: auto;
margin-right: auto;
}
#footer #sns ul li{
	display: table-cell;
	width: 120px;
	text-align: center;
	vertical-align: top;	
}
#footer #sns ul li img{
	width: 35px;
	height: auto;
	vertical-align: top;
}

#footer #footer_pagetop {
/*width: 1000px;*/
margin-left: auto;
margin-right: auto;
position: relative;
height: 80px;
}
#footer #footer_pagetop.fixed_ a{
	position: fixed;
	    -webkit-transform: translateZ(0);
}
#footer #footer_pagetop a{
display: inline-block;
/*right: -85px;*/
right: 25px;
bottom: 25px;
position: absolute;
height: 55px;
width: 65px;
background: url(../img/usr/common/pagetop.png) no-repeat center center;
overflow: hidden;
text-indent: -500px;
}
#footer #footer_pagetop.fixed a{
position: fixed;
right: 25px;
bottom: 25px;
}
#footer div.change_mode_.sp_{
	display: none;
}
#footer div.change_mode_ {
	border-top: 1px solid #DCDCDC;
	height:20px;
	margin:10px auto 10px;
    text-align:center;
	line-height:20px;
	overflow:hidden;
	padding-top: 10px;
}
#footer .change_mode_ span {
padding: 0 10px;
	margin:0 auto;
    text-align:center;
	line-height:20px;
	color:#7f523b;

}
#footer .change_mode_ a {
padding: 0 10px;

	margin:0 auto;
    text-align:center;
	line-height:20px;
	color:#333333;
text-decoration: underline;
}
#footer .change_mode_ a:hover {
	text-decoration:none;

}

#footer #fnav{
	overflow: hidden;
	margin-top: 35px;
}
#footer #fnav .block_{
	float: left;
	width: 200px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding-right: 10px;
}
#footer #fnav .block_>ul>li{
	margin-bottom: 20px;
}
#footer #fnav li >dl>dt{
	
}
#footer #fnav li dt>a{
	background: url("../img/usr/common/icon_right_arrow01.png") no-repeat center left;
	padding-left: 15px;
	font-weight: bold;
}
#footer #fnav li dt>span{
	font-weight: bold;
}
#footer #fnav li dd li{
	margin-top: 10px;
}
#footer #fnav li dd li >a{
	background: url("../img/usr/common/icon_right_arrow02.png") no-repeat  20px center;
	padding-left: 30px;
	display: block;
}
#footer #fnav li dd dl{
	margin-top: 15px;
}
#footer #fnav li dd dt{
	color: #77472F;
	font-weight: bold;
	padding-left: 20px;
}
#footer #fnav3_  {
border-bottom: 1px solid #dcdcdc;
}
#footer #fnav3_  .footer_inner_ a{
	text-decoration: none;
}
#footer #fnav3_  .footer_inner_ {
	display: table;
	table-layout: fixed;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
		margin: 10px auto;
}
#footer #fnav3_  .footer_inner_ .block_{
	display: table-cell;
	width: 25%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	vertical-align: middle;
	padding:0 20px;

	font-size: 10px;
}
#footer #fnav3_  .footer_inner_ .block_:first-child{
border-right: 1px solid #DCDCDC;
border-left: 1px solid #DCDCDC;
overflow: hidden;
}
#footer #fnav3_  .footer_inner_ .block_.sns_{
border-right: 1px solid #DCDCDC;
width: 20%;
}
#footer #fnav3_  .footer_inner_ .block_:first-child .btn_{
	width: 240px;
	float: left;
	margin-right: 10px;
}

#footer #fnav3_  .footer_inner_ .block_ .ttl_{
    color: #77472F;
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 12px;
}
#footer #fnav3_  .footer_inner_ .block_ .tel_{
    font-size: 20px;
    font-weight: bold;
    background: url("../img/usr/common/ico_freedial.png") no-repeat left center;
    padding-left: 30px;
    
}

#footer #fnav3_  .footer_inner_ .block_ .btn_{
	margin-bottom: 5px;
}
#footer #fnav3_  .footer_inner_ .block_ .btn_ a{
    background: url("../img/usr/common/icon_right_arrow02.png") no-repeat 10px center;
    padding: 5px 5px 5px 25px;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    border: 1px solid #ccc;
    display: block;
    font-size: 11px;
}
#footer #fnav3_  .footer_inner_ .block_ .btn_.mail_ a{
    background: url("../img/usr/common/ico_mail.png") no-repeat 15px center;
    padding-left: 40px;
}
#footernav {
	margin-bottom: 20px;
	text-align: center;
}
#footernav li {
	padding: 0 1em;
	display: inline;
	border-left: 1px solid #CCC;
}
#footernav li.first_ {
	border-left:none;
}
#footernav li a {
	color: #494949;
	font-size:11px;
}
#footer .sns_ a.blank_{
	background: none;
	padding-right: 20px;
}
#footer .blank_{
display: inline-block;margin-left: 4px;
}
#copyright {
		border-top: 1px solid #3b1d1d;
	color: #494949;
	font-size:11px;
	text-align: center;
	padding: 20px 0;
}

#top_item{
	margin-bottom: 50px;
}
#top_item h2{
    font-size: 14px;
    font-weight: bold;
    border-top: 2px solid #3B1D1D;
    border-bottom: 1px solid #3B1D1D;
    padding: 8px 0 10px;
    overflow: hidden;
    text-align: center;
    margin-bottom: 20px;
}
#top_item ul{
	margin-right: -10px;
	overflow: hidden;
}
#top_item li{
	width: 242px;
	height: 160px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}
#top_item li dt{
	height: 0;
}
#top_item li.item01_{
	background: url(../img/usr/common/img_item_mens.png) no-repeat center center;
}
#top_item li.item02_{
	background: url(../img/usr/common/img_item_ladies.png) no-repeat center center;
	
}
#top_item li.item03_{
	background: url(../img/usr/common/img_item_kids.png) no-repeat center center;
	
}
#top_item li.item04_{
	background: url(../img/usr/common/img_item_accessoried.png) no-repeat center center;
	
}
#top_item li.item05_{
	background: url(../img/usr/common/img_item_care.png) no-repeat center center;
	
}
#top_item li.item06_{
	background: url(../img/usr/common/img_item_order.png) no-repeat center center;
	
}
#top_item li dl{
	position: relative;
	width: 242px;
	height: 160px;
}

#top_item li dd a{
	position: relative;
	width: 242px;
	height: 160px;
	bottom: 160px;
	text-align: center;
	background: url(../img/usr/common/bg_alpha_bw.png);
	padding: 10px;
	color: #FFF;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
}
#top_item li:hover dd a{
	bottom: 0;
;
	text-decoration: none;}
.top_bnr_,
#top_bnr{
	margin-bottom: 40px;
}
.top_bnr_ ul,
#top_bnr ul{
	overflow: hidden;
	margin-right: -20px;

}
.top_bnr_ ul li,
#top_bnr ul li{
float: left;
margin-right: 20px;
width: 365px;
}
.top_bnr_ dt,
#top_bnr dt{
	margin-bottom: 5px;
}

#top_service {
	background: #EEE;
	overflow: hidden;
	-webkit-border-radius: 5px;
	        border-radius: 5px;
	padding-bottom: 25px;
	margin-bottom: 50px;
}
#top_service h2{
	text-align: center;
	height: 80px;
	border-top: #3B1D1D 3px solid;
	display: table;
	table-layout: fixed;
	width: 100%;
}
#top_service h2 span{
	height: 80px;
	line-height: 80px;
	vertical-align: middle;
	display: table-cell;
	text-align: left;

}
#top_service h2 span:first-child{
	text-align: right;
}
#top_service h2 span:first-child img{
	margin-right: 30px;
}
#top_service ul{
	width: 740px;
	margin-left: 15px;

}
#top_service ul li{
	float: left;
margin-right: 15px;
}
#top_service ul li img{
width: 230px;
height: 170px;
image-rendering:optimizeQuality; -ms-interpolation-mode:bicubic;

}
#top_service ul li:first-child{
/*	margin-left: 0;*/
}
#top_regal_club{
background: #F2F0EF;
-webkit-border-radius: 5px;
        border-radius: 5px;
	    overflow: hidden;
	    margin-bottom: 50px;
}
#top_regal_club dt img{
	margin-left: 20px;
}
#top_regal_club ul{
	overflow: hidden;
	margin-right: -15px;
	padding: 20px;
}

#top_regal_club ul li{
	display: inline-block;
	float: left;
	margin-right: 15px;
}
#top_regal_club .txt_{
	text-align: center;
	margin-bottom: 20px;
}
#top_regal_club .btn_ a{
	background: #361D10;
	display: block;
	padding: 15px;
	text-align: center;
	background: #361D10 url(../img/usr/common/icon_right_arrow06.png) no-repeat 98% center;
}
#regal_recommend{
	margin-bottom: 50px;
}
#regal_recommend .event_title_img_{
	margin-bottom: 0;
}

#regal_recommend_tab{
	overflow: hidden;
	margin-right: -10px;
padding: 10px;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
	margin-bottom: 20px;
	border-bottom: 1px dotted #3B1D1D;
}
#regal_recommend_tab li{
float: left;
display: inline-block;
width: 130px;
text-align: center;
padding: 10px 0;
margin-right: 18px;
border: 1px solid #dcdcdc;
-webkit-border-radius: 5px;
        border-radius: 5px;
	    -webkit-box-sizing: border-box;
	       -moz-box-sizing: border-box;
	            box-sizing: border-box;
	    cursor: pointer;
}

#regal_recommend_tab li.active_{
	background: #EFD9CC;
}
#regal_recommend_box ul.regal_recommend_frame_{
display: none;
overflow: hidden;
}
#regal_recommend_box ul.regal_recommend_frame_.active_{
	display: block;
}
#regal_recommend_box ul.regal_recommend_frame_ li:first-child{
	width: 330px;
	margin-left: 0;
	margin-right: 10px;
}
#regal_recommend_box ul.regal_recommend_frame_ li:first-child .img_wrap_{
	width: 330px;
	height: 330px;
}
#regal_recommend_box ul.regal_recommend_frame_ li:first-child .img_wrap_ a{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 328px;
	height: 328px;
}
#regal_recommend_box ul.regal_recommend_frame_ li:first-child .img_wrap_ img{
	max-width: 328px;
	max-height: 328px;
	width: auto;
	height: auto;
	vertical-align: middle;
}
#regal_recommend_box ul.regal_recommend_frame_ li:first-child .txt_{
	font-size: 14px;
}
#regal_recommend_box ul.regal_recommend_frame_ li:first-child .price_{
	font-size: 14px;
}
#regal_recommend_box ul.regal_recommend_frame_ li:first-child .price_ .tax_{
	font-size: 12px;
}
#regal_recommend_box ul.regal_recommend_frame_ li{
	width: 185px;
	float: left;
	margin-left: 20px;
	margin-bottom: 20px;
	position: relative;
}
#regal_recommend_box ul.regal_recommend_frame_ li .img_wrap_{
	width: 185px;
	height: 185px;
	border: 1px solid #dcdcdc;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin-bottom: 10px;
	position: relative;
}
#regal_recommend_box ul.regal_recommend_frame_ li .img_wrap_ a{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 183px;
	height: 183px;
}
#regal_recommend_box ul.regal_recommend_frame_ li .img_wrap_ img{
	max-width: 183px;
	max-height: 183px;
	width: auto;
	height: auto;
}
#regal_recommend_box ul.regal_recommend_frame_ li .img_wrap_ .icon_{
	left: 0;
	top: 0;
	position: absolute;
}
#regal_recommend_box ul.regal_recommend_frame_ li .desc_{
	margin-bottom: 10px;
}
#regal_recommend_box ul.regal_recommend_frame_ li .desc_ .icon_{
margin-bottom: 5px;
}
#regal_recommend_box ul.regal_recommend_frame_ li .desc_ .icon_ img{
	margin-bottom: 5px;
}
#regal_recommend_box ul.regal_recommend_frame_ li .desc_ .txt_{
	margin-bottom: 10px;
}
#regal_recommend_box ul.regal_recommend_frame_ li .price_{
	font-size: 12px;
	padding-right: 35px;
	margin-bottom: 8px;
}
#regal_recommend_box ul.regal_recommend_frame_ li .price_ .tax_{
	font-size: 10px;
}
#regal_recommend_box ul.regal_recommend_frame_ li .favorite_{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 30px;
	height: 30px;
	white-space: nowrap;
	overflow: hidden;
	text-indent: -100px;
}
#regal_recommend_box ul.regal_recommend_frame_ li .favorite_.on_{
	background: url(../img/usr/common/icon_fav_sp_on.png) no-repeat center center;
	-webkit-background-size: 30px auto;
	     -o-background-size: 30px auto;
	        background-size: 30px auto;
}
#regal_recommend_box ul.regal_recommend_frame_ li .favorite_{
	background: url(../img/usr/common/icon_fav_sp_off.png) no-repeat center center;
	-webkit-background-size: 30px auto;
	     -o-background-size: 30px auto;
	        background-size: 30px auto;
}





.favorite_.btn_{
	position: relative;
z-index: 100;
display: inline-block;
}
.favorite_ .baloon_{
	background: url(../img/usr/common/baloon_add_fav.png) no-repeat center center;
	position: absolute;
	width: 100px;
	height: 58px;
top: -58px;
left: 50%;
margin-left: -50px;
z-index: 100;
}
/* --------------------------------------------------------------------
	ユーザー定義　ショップリスト関連
--------------------------------------------------------------------- */
div#block_of_leftmenu_top{
	width: 220px;
}

div#block_of_leftmenu_top.fixed_top_{
	position: fixed;
	bottom: auto;
	top: 10px;
	left: 50%;
	margin-left:-500px;
	    -webkit-transform: translateZ(0);
}
div#block_of_leftmenu_top.fixed_bottom_{
	position: absolute;
	top: auto;
	left: 50%;
	margin-left:-500px;
	    -webkit-transform: translateZ(0);
}
.shop_search_wrapper_ {
	-webkit-border-radius: 5px;
			border-radius: 5px;
	border:1px solid #3b1d1d;
}

.shop_search_wrapper_ .ttl_link_ a {
	position: relative;
	display:block;
	padding:10px 0;
	font-size:18px;
	color:#FFF;
	text-align:center;
	background: #3b1d1d;
	/*background: url(../img/usr/common/icon_open_arrow.png) 98% center no-repeat #3b1d1d;*/
}
.shop_search_wrapper_ .ttl_link_ a img.right_caret {
	position: absolute;
	right: 2%;
	top: 15px;
	-webkit-transition: .2s;
	transition: .2s;
}
.shop_search_wrapper_ .ttl_link_ a.opend img.right_caret {
	-0-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.shop_search_wrapper_ #search_list {
	padding:15px;	
	display: none;
}

.shop_search_wrapper_ #search_list li {
	/*display:block;*/
	float:left;
	/*width:25%;*/
	margin:0 0 10px 0;
	margin-right: 10px;
	display: inline-block;
}

.shop_search_wrapper_ .btn_shop_search_ {
	text-align:center;	
	margin:5px 0 5px 0;
}

.shoplist_free1_ {
	margin:20px 0 40px 0;	
}

.shoplist_footer_template_ {
	margin:40px 0 0 0;	
}



h2.shop_area_ttl_ {
	font-size:24px;
	color:#3b1d1d;
	padding:0 0 10px 0;
	margin:40px 0 20px 0;
	border-bottom:2px solid #3b1d1d;
}

.block_of_area_list_ {
	background:#eeeeee;
	padding:0 20px 1px 20px;
}

h3.prefecture_ttl_ {
	font-size:24px;	
	padding-top:10px;
	margin:0 0 20px 0;
}

h3.prefecture_ttl_:first-child {
	padding-top:25px;		
}

.shop_list_box_ {
	margin:0 0 20px 0;
	}
.shop_list_box_ table.summery_tbl_ {
	width:100%;
	background:#FFF;
}

.shop_list_box_ table.summery_tbl_ td {
	border:1px solid #EEE;
	padding:10px;
}

.shop_list_box_ table.summery_tbl_ td.item {
	font-weight:bold;
	text-align:center;
	width:15%;
}

.shop_list_box_ table.summery_tbl_ td.address {
	vertical-align:top;
	padding:15px;
	width: 330px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	-ms-word-break: break-all;
	    word-break: break-all;	
}

.shop_list_box_ table.summery_tbl_ td.address img {
	display:block;
	margin:5px 0;
	}

.shop_list_box_ table.summery_tbl_ th {
	background:#7f523b;
	font-weight:bold;
	font-size:14px;
	color:#FFF;
	padding:10px;
}
.shop_list_box_ table.summery_tbl_ th.btn {
	text-align:right;	
}



.shop_list_box_ table.icon_tbl_ {
	width:100%;
	background:#FFF;
	margin:5px 0 10px 0;
}

.shop_list_box_ table.icon_tbl_ td {
	padding:10px;
}

.shop_list_box_ table.icon_tbl_ td img {
	margin:0 3px;
}
.shop_list_box_ table.icon_tbl_ th {
	background:#f0dacd;
	font-weight:bold;
	padding:15px 10px 10px 10px;
	text-align:center;
	width:27%;
}

/* ショップアイコン説明モーダル  */
#lean_overlay{
	position: fixed; z-index:100; 
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background: #000;
	display: none;
}
#icon_modal{
	background: none repeat scroll 0 0 #FFFFFF;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
	display: none;
	padding: 20px;
	width: 670px;
 }
 
#icon_modal .modal_ttl_ {
	font-size:14px;
	background:#3b1d1d;
	color:#FFF;
	text-align:center;
	padding:15px 0;
	font-weight:bold;
 }

#icon_modal .modal_body_ {
	padding:15px 0 15px 0;
}

#icon_modal .modal_body_ li {
	display:table;
	float:left;
	width:335px;
	padding:10px 0;
	/*min-height:32px;*/
	border-bottom:1px dotted #CCC;
	height: 36px;
}

#icon_modal .modal_body_ li img {
	padding-right:10px;
	margin-top: 4px;
}

#icon_modal .modal_body_ li span {
	display:table-cell;
	width:190px;
	padding-right:20px;
	vertical-align:middle;
}
#icon_modal .modal_body_ .modal_close_btn_ {
	margin:20px 0 0 0;
	text-align:center;
}

.modal_close { 
	position: absolute;
	top: 36px;
	right: 35px;
	display: block; 
	width: 14px;
	height: 14px;
	z-index: 2;
	font-size:24px;
}

a.modal_close {
	color:#FFF;
	font-weight:normal;
}
a.modal_close:hover {
	text-decoration:none;
}


/* --------------------------------------------------------------------
	ユーザー定義　ショップ詳細関連
--------------------------------------------------------------------- */

.shopdetail_head_template_ {
	margin:0 0 20px 0;	
}


.shopdetail_free1_ {
	margin:20px 0 40px 0;	
}

.shopdetail_free2_ {
	margin:20px 0;	
}

.shopdetail_free3_ {
	margin:20px 0;	
}

.shopdetail_free3_ p {
	margin:20px 0;	
}

.shopdetail_free4_  {
	margin:40px 0;	
}
.shopdetail_free1_:empty{
	display: none;
}
.shopdetail_free1_ a,
.shopdetail_free2_ a 
.shopdetail_free3_ a 
.shopdetail_free4_ a {
	text-decoration: underline;
}

.shopdetail_map_  {
	margin:20px 0;	
}

.shopdetail_map_ .map_btn_  {
	text-align:right;
	margin:10px 0 0 0;
}

.shopdetail_footer_template_ {
	margin:40px 0 0 0;	
}

.block_of_shop_detail_ {
	background:#eeeeee;
	padding:20px 20px 0 20px;
}

.shop_detail_box_ {
	margin:0 0 0 0;
	}

.contact_box_ {
	background:#f0dacd;
	text-align:center;
	padding: 0;
}
.contact_box_ >ul{
padding: 20px;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
	    overflow: hidden;

}
.contact_box_ >ul li{
float: right;
display: inline-block;
	width: 345px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.contact_box_ >ul li.regal_{
float: left;

	text-align: center;
	background: #482A18;
	padding:10px 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-border-radius: 10px;
	        border-radius: 10px;
	height: 190px;
}
.contact_box_ >ul li .ttl_{
	padding: 10px;
}
.contact_box_ >ul li.regal_  .ttl_ img{
	height: 20px;
	width: auto;
}
.contact_box_ >ul li.regal_ img{
max-width: 100%;
width: 100%;
height: auto;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
	    margin: 0;
}
.contact_box_ >ul li.regal_ .btn_{
	margin: 10px 0 0 0;
}
.contact_box_ img {

}

.back_shop_list_ {
	text-align:center;	
	margin:40px 0 0 0;
}

.shop_detail_box_ .shop_gallary_ {
	width:301px;
	float:left;
}
.shop_detail_box_ .shop_gallary_ .img_L_ img{
	height: auto;	
}

.shop_detail_box_ .shop_gallary_ .slick-next {
    z-index: 10;
    right: -16px;
    background: url(../img/usr/common/shop_detail_img_next.png) no-repeat;
    width: 25px;
    height: 70px;
    background-size: 75% auto;
}

.shop_detail_box_ .shop_gallary_ .slick-prev {
    z-index: 10;
    left: -9px;
    background: url(../img/usr/common/shop_detail_img_prev.png) no-repeat;
    width: 25px;
    height: 70px;
    background-size: 70% auto;
}

.shop_detail_box_ .shop_gallary_ .slick-prev, .shop_detail_box_ .shop_gallary_ .slick-next {
    top: 57%;
}

div.etc_goodsimg_item_ {
	width:13%;
	margin:0 2px;
	float:left;
	text-align: center;
}
div.etc_goodsimg_item_ img {
	border:1px solid #dcdcdc;
}





.shop_detail_box_ .shop_category_ {
	margin:0 0 10px 0;	
}

.shop_detail_box_ .shop_info_ {
	width:390px;	
	float:right;
}
	
.shop_detail_box_ table.summery_tbl_ {
	width:100%;
	background:#FFF;
}

.shop_detail_box_ table.summery_tbl_ td {
	border:1px solid #EEE;
	padding:5px 10px;
	-ms-word-break: break-all;
	    word-break: break-all;
}

.shop_detail_box_ table.summery_tbl_ td.item {
	font-weight:bold;
	text-align:center;
	width:15%;
}

.shop_detail_box_ table.summery_tbl_ td.address {
	vertical-align:top;
	padding:15px;
}

.shop_detail_box_ table.summery_tbl_ td.address img {
	display:block;
	margin:5px 0 0 0;
	width: 95px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	}
.shop_detail_box_ table.summery_tbl_ td.address a img{
	width: auto;	
	height: auto;	
}
.shop_detail_box_ table.summery_tbl_ th {
	font-weight:bold;
	padding:5px 10px;
	text-align:center;
	border:1px solid #EEE;
	width: 80px;
}

.shop_detail_box_ table.icon_tbl_ {
	width:100%;
	background:#FFF;
	margin:10px 0;
}

.shop_detail_box_ table.icon_tbl_ td {
	padding:10px 7px 0 7px;
	-ms-word-break: break-all;
	    word-break: break-all;
}

.shop_detail_box_ table.icon_tbl_ td img {
	margin:0 3px 10px 3px ;
}
.shop_detail_box_ table.icon_tbl_ th {
	background:#f0dacd;
	font-weight:bold;
	padding:10px;
	vertical-align:middle;
	position:relative;
}

.shop_detail_box_ table.icon_tbl_ th a {
	display:inline;
	position:absolute;
	right:10px;
	top:5px;
}

.shop_detail_box_ .topicshop_ {
	background:#FFF;	
}

.shop_detail_box_ .topiclist_head_ {
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #3b1d1d;
	padding: 10px;
	overflow: hidden;
	color:#333;
}

.shop_detail_box_ .topiclist_body_ {
	padding:5px;	
}
.shop_detail_box_ .topiclist_body_ li {
	padding:5px;
}

.etc_shopimg_item_ img {
	width:95px;
	margin-bottom:10px;
}

.etc_shopimg_item_:nth-child(2), .etc_shopimg_item_:nth-child(5) {
	padding:0 8px;
}

