/* layout---------------------------------------------------------- */

#wrapper{
	width:100%;
	min-width: 1000px;
	clear: both;
	position: relative;
	top: 80px;
	left: 0;
}

/* header */
/*---------------------------------------------------------------------------------------------*/
/*#header{
	width:830px;
	height:53px;
	margin: 10px auto;
}
#logo a{
	width:80px;
	height:53px;
	display: block;
	float: left;
}*/
/* globalnav */
/*---------------------------------------------------------------------------------------------*/
/*#gnav_btn{display:none;}
#globalnav{
	width:720px;
	float: right;
	margin-top:10px;
}
#globalnav li{
	width: 120px;
	float: left;
	text-indent: -9999px;
}
#globalnav li a{
	display:block;
	height: 33px;
	width: 120px;
	background-position:center 0;
	background-repeat: no-repeat;
}

#globalnav li#globalnav02 a{background-image: url(../images/shop_list/nav02_off.gif); }
#globalnav li#globalnav03 a{background-image: url(../images/shop_list/nav03_off.gif); }
#globalnav li#globalnav04 a{background-image: url(../images/shop_list/nav04_off.gif); }
#globalnav li#globalnav05 a{background-image: url(../images/shop_list/nav05_off.gif); }
#globalnav li#globalnav06 a{background-image: url(../images/shop_list/nav06_off.gif); }
#globalnav li#globalnav07 a{background-image: url(../images/shop_list/nav07_off.gif); }

#globalnav li#globalnav02 a:hover,#globalnav li#globalnav02.main_current a{background-image: url(../images/shop_list/nav02_on.gif); }
#globalnav li#globalnav03 a:hover,#globalnav li#globalnav03.main_current a{background-image: url(../images/shop_list/nav03_on.gif); }
#globalnav li#globalnav04 a:hover,#globalnav li#globalnav04.main_current a{background-image: url(../images/shop_list/nav04_on.gif); }
#globalnav li#globalnav05 a:hover,#globalnav li#globalnav05.main_current a{background-image: url(../images/shop_list/nav05_on.gif); }
#globalnav li#globalnav06 a:hover,#globalnav li#globalnav06.main_current a{background-image: url(../images/shop_list/nav06_on.gif); }
#globalnav li#globalnav07 a:hover,#globalnav li#globalnav07.main_current a{background-image: url(../images/shop_list/nav07_on.gif); }

#globalnav li a{background-size: 100px 33px;}*/

/* contents */
/* ------------------------------------------------------------------------------ */

#contents{
	width: 1000px;
	margin: 0 auto 50px auto; 
	text-align:left;
	position: relative;
}
/*#locator{
	font-size:10px;
	line-height:1;
	color: #777;
	text-align:right;
	position: absolute;
	top: 80px;
	right: 0;
}
 #none #locator{
 	position: static;
	margin-bottom: 10px;
}
#locator a{
	color: #777;
}*/


/* common */
/*---------------------------------------------------------------------------------------------*/
#contact_box,
#shopsearch_box{
	width: 930px;
	background: #EDE8D9;
	padding: 20px 35px;
	margin-top:50px;
}
#shopsearch_box{
	background: none;
	margin-top:0;
	width: 965px;
	padding: 0 35px 20px 0;
}
#contact_box #txt,
#shopsearch_box #txt{
	float: left;
	width: 590px;
	font-size: 14px;
	height: 57px;
	background: url(../images/shop_list/contact_icon.gif) 0 0 no-repeat;
	padding-left: 75px;
	line-height: 57px;
}
#shopsearch_box #txt{
	background: none;
	padding-left: 0;
	line-height: 1.5;
}
#contact_box #btn,
#shopsearch_box #btn{
	float: right;
	width: 265px;
	margin-top: 8px;
}
#shopsearch_box #btn{
	margin-top: 0;
}

.tab{
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.tab td{
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	padding:7px 10px;
}
.tab td.highlight{
	background:#EFECE3;
	color:#000;
}


/* title */
/*---------------------------------------------------------------------------------------------*/
.subtitle02{
	background:#F7F3D5;
	width: 950px;
	padding:0 25px;
	color: #523F33;
	font-size: 25px;
	/*margin-bottom:50px;*/
	line-height: 66px;
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}
.subtitle03{
	background:url(../images/shop_list/subtitle03.gif) repeat-x 0 bottom;
	width: 100%;
	padding: 0 0 10px;
	color: #fff;
	font-size: 27px;
	margin-bottom:20px;
	line-height: 1;
}
.subtitle03_catch{
	width: 100%;
	color: #B32D37;
	font-size: 25px;
	margin-bottom:10px;
	line-height: 1.3;
}
.subtitle04{
	width: 100%;
	color: #fff;
	font-size: 16px;
	/*margin-top: 10px;*/
	line-height: 1.4;
	margin-bottom: 5px;
}

/* event */
/*---------------------------------------------------------------------------------------------*/
.event_left{
	width: 480px;
	float: left;
	margin-bottom: 35px;
}
.event_right{
	width: 480px;
	float: right;
	margin-bottom: 35px;
} 
/* product */
/*-----------------------------------------------------------------------------------------------*/
.banner,.pagemain{
	margin-bottom: 20px;
}
.pro_left01,.pro_left03,.pro_left_sp{
	width: 480px;
	float: left;
	margin-bottom: 35px;
}
.pro_right02,.pro_right04,.pro_right_sp{
	width: 480px;
	float: right;
	margin-bottom: 35px;
}
.pro_left01 a{
	background: url(../images/shop_list/product_bg01.jpg) no-repeat 0 0;
	padding-left:33px;
	padding-top:34px; 
}
.pro_right02 a{
	background: url(../images/shop_list/product_bg02.jpg) no-repeat right top;
	padding-right:33px;
	padding-top:34px; 
}
.pro_left03 a{
	background: url(../images/shop_list/product_bg03.jpg) no-repeat 0 bottom;
	padding-left:33px;
	padding-bottom:34px; 
}
.pro_right04 a{
	background: url(../images/shop_list/product_bg04.jpg) no-repeat right bottom;
	padding-right:33px;
	padding-bottom:34px; 
}
.pro_left01 a,.pro_right02 a,.pro_left03 a,.pro_right04 a,
.pro_left_sp a,.pro_right_sp a{
	display: block;
}








/*subnav*/
/*------------------------------------------------------------------------------*/

#subnav_open{
	padding: 10px;
	display:block;
	cursor:pointer;
	position:fixed;
	top:130px;
	right:0;
	background: #B32D37;
	color:#fff;
	font-size: 12px;
	line-height: 1.2;
}
#subnav_open.hover{background-image:url(../images/shop_list/arr01.gif);}

#subnav_close{
	display:block;
	padding: 10px;
	cursor:pointer;
	margin:40px auto 30px auto;
	background: #B32D37;
	color:#fff;
	font-size: 12px;
	line-height: 1.2;
}
#subnav_close.hover{background-image:url(../images/shop_list/arr01.gif);}

#subnav_wrap {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width:200px;
	height:100%;
	padding:40px 15px 0 15px;
	background-color:#fff; /*rgba(255,255,255,0.6);*/
	position:fixed;
	top:0;
	right:-202px;
	z-index:20;
	box-shadow: 0px 3px 5px rgba(0,0,0,0.35); 
}
#subnav{
	width: 165px;
}
#subnav_title{
	text-align:center;
	margin-bottom:30px;
}
#subnav_title a{
	font-size:14px;
	line-height:16px;
	color:#000;
}
#subnav_title a:hover {
	color:#666;
	text-decoration:none;
}

#subnav ul{
	list-style-type:none;
	text-align:left;
	font-size:11px;
	line-height:1.5;
}
#subnav li a{
	color:#000;
	display:block;
	margin:15px 0;
	padding-left: 10px;
	background: url(../images/shop_list/arr01.gif) 0 center no-repeat;
}
#subnav li a:hover,#subnav ul li.current a,#subnav ul li.current a:hover{
	color:#666;
	text-decoration:none;
}
#subnav li.current ul li a{
	color:#000;
	padding-left:20px;
	margin:10px 0;
	background: url(../images/shop_list/arr01.gif) 10px center no-repeat;
}
#subnav li.current ul li a:hover,#subnav li.current ul li.current a{
	color:#666;
	text-decoration:none;
}
#subnav li.current ul li.current ul li a{
	color:#000;
	padding-left:20px;
	margin:5px 0;
}
#subnav li.current ul li.current ul li a:hover{
	color:#666;
	text-decoration:none;
}
/*subnav*/
/*------------------------------------------------------------------------------*/
/* scroll design */
#scroll {
	position: relative;
	width: 180px;
	height: 100%;
	overflow: hidden;
}
#scroll .scrollbar { 
	position: absolute;
	top: 0;
	right: 0;
	width: 8px;
	height: 100%;
	z-index: 1;
}
#scroll .scrollbar .track {
	position: absolute;
	top: 4px;
	left: 0;
	background: #323232;
	width: 8px;
	height: 300px;
	z-index: 2;
	border-radius: 4px;
}
#scroll .scrollbar .track .thumb {
	position: absolute;
	top: 0;
	left: 0;
	background: #4d4d4d;
	width: 8px;
	z-index: 3;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	height: 300px;
	text-indent:-9999px;
	border-radius: 4px;
}
#scroll .scrollbar .up {
	position: absolute;
	top: 0;
	left: 0;
	width: 8px;
	height: 8px;
	background: #666;
	z-index: 2;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	text-indent:-9999px;
	border-radius: 4px;
}
#scroll .scrollbar .down {
	position: absolute;
	top: 296px;
	left: 0;
	width: 8px;
	height: 8px;
	background: #666;
	z-index: 2;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	text-indent:-9999px;
	border-radius: 4px;
}









/* product Category */
/*-----------------------------------------------------------------------------------------------*/
.item_box_left{
	float: left;
	margin-bottom: 20px;
}
.item_box_right{
	float: right;
	margin-bottom: 20px;
}
.item1,.item3{
	float: left;
	margin-right: 20px;
	width: 235px;
}
.item4,.item2{
	float: right;
	width: 235px;
}
.item_photo span{
	display: block;
}
.imgbig{
	width: 235px;
	height: 190px;
	overflow: hidden;
}
.item_photo{
	width: 235px;
	height: 190px;
	position: relative;
}
.item_photo .btn{
	position: absolute;
	right: 7px;
	bottom: 8px;
}

.item_photo .new{
	position: absolute;
	left: 6px;
	top: 6px;
}

.imgbig img{
	width: 100%;
	height: auto;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.imgbig:hover img{
	-webkit-transform: scale(1.08);
	-moz-transform: scale(1.08);
	transform: scale(1.08);
}
.item1 td.txt,.item2 td.txt,.item3 td.txt,.item4 td.txt{
	font-size: 11px;
	line-height: 1.3;
	padding-bottom:10px;
	color: #666;
}
.item_title,.annive_title{
	width: 100%;
	color: #B32D37;
	font-size: 16px;
	padding-top: 15px;
	line-height: 1.3;
	padding-bottom: 5px;
}

/* Anniversary */
/*---------------------------------------------------------------------------------------------*/
.annive_left{
	float: left;
	margin-right: 35px;
}
.annive_right{
	float: right;
}
.annive_left,.annive_right{
	width: 310px;
	position: relative;
	margin-bottom: 30px;
}
.annive_left .item_photo,.annive_right .item_photo{
	width: 310px;
	height: 230px;
}
.annive_left .btn,.annive_right .btn{
	position: absolute;
	bottom:10px;
	right: 10px;
}
.annive_left td.txt,.annive_right td.txt{
	color: #666;
	line-height: 1.3;
	padding-bottom: 10px;
	font-size: 11px;
}
.annive_left .imgbig,.annive_right .imgbig{
	width: 310px;
	height: 230px;
	overflow: hidden;
}



/* product Detail */
/*---------------------------------------------------------------------------------------------*/
.box_it_left{
	float:left;
	width: 40%;
}
.box_it_right{
	float:right;
	width: 56%;
}
.detail_txt{
	font-size: 130%;
	line-height: 1;
	margin-bottom:20px;
}
.price{
	background: url(../images/shop_list/dot.gif) repeat-x 0 0 ;
}
.price td{
	padding:15px 0;
	font-size: 18px;
	font-weight: bold;
	color: #B32D37;
	background: url(../images/shop_list/dot.gif) repeat-x 0 bottom ;
}
.price td.cut{
	font-size: 15px;
}
.price td span{
	font-size:80%;
	line-height: 1;
	padding-left:10px;

}
.allergy td{
	font-size: 90%;
	line-height: 1.8;
	color: #555;
}
.genryo,.enbun,.calorie,.gensan{
	padding-left: 15px;
}
.genryo{background: url(../images/shop_list/genryo_icon.gif) no-repeat 0 center;}
.enbun{background: url(../images/shop_list/enbun_icon.gif) no-repeat 0 center;}
.calorie{background: url(../images/shop_list/calorie_icon.gif) no-repeat 0 center;}
.gensan{background: url(../images/shop_list/gensan_icon.gif) no-repeat 0 center;}

.sp_on{
	display: none;
}
.materials,
.materials_con{
	border-left:1px solid #ccc;
	border-top:1px solid #ccc; 
}
.materials td,
.materials_con td{
	text-align: center;
	display: block;
	float:left;
	font-size: 85%;
	background: #EFECE4;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding: 2px 0; 
}
.materials td.sp_off,
.materials_con td.sp_off{
	background: #C45865;
	color: #fff;
}
.materials td{width: 14.18%;}
.materials_con td{width: 14.18%;}

/* company */
/*---------------------------------------------------------------------------------------------*/

#company_catch {
	margin:60px 0;
	text-align:center;
}

.map_left{
	float: left;
	width: 250px;
}
.map_right{
	float: right;
	width: 700px;
}
.map_right iframe{
	height: 350px;
}
.map_left td{
	padding-bottom:10px;
}

/* shop */
/*---------------------------------------------------------------------------------------------*/
.shop_tab{
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.shop_tab td{
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	padding:7px 10px;
	vertical-align: middle;
}
.shop_tab td.highlight{
	background:#EFECE3;
	text-align: center;
	color:#000;
}
.shop_tab td.mapbtn{
	border-left: none;
}
.mapbtn a{
	background:url(../images/shop_list/arr02.png) no-repeat 10px center #B88158 ;
	display:block;
	padding: 5px 0 3px 10px;
	color: #fff;
	font-size: 10px;
	text-align: center;
	line-height: 1;
	width: 45px;
}

.shop_tab td.shop1{width: 260px;}
.shop_tab td.shop1_2{width: 50px;}
.shop_tab td.shop2{width: 400px;}
.shop_tab td.shop3{width: 90px;}
.shop_tab td.shop4{width: 90px;}
.shop_tab td.shop5{width: 110px;}

.faq_accordion_head .subtitle04{
	margin-top: 0;
	line-height: 1;
	margin-bottom: 10px;
}
.faq_accordion_in{
	margin-bottom: 30px;
}
#shopmap_box {/*advan*/
	background-color: rgba(255,255,255,0.8);
	/*background: url(../images/shop_list/bg_shopmap_box.png) no-repeat;*/
	padding-top: 20px;
	margin: 0 0 20px 0;
}
#shopmap{
	background:url(../images/shop_list/shop_map.png) no-repeat right 0;
	height: 525px;
	width: 860px;
	margin-left:auto;
	margin-right:auto; 
	position: relative;
}

#shopmap_link td a{
	padding: 0 12px;
	background:url(../images/shop_list/arr04.png) 0 center no-repeat;
	background-size: 6px 5px;
}
#shopmap_link{
	position: absolute;
	top: 120px;
	left: 0;
}
.map_left,.map_right{
	float: left;
	width: 220px;
	margin-right: 30px;
}
.map_left table,.map_right table{
	margin-bottom: 30px;
}
.shop_title{
	background: url(../images/shop_list/shop_icon.png) 0 center no-repeat;
	background-size: 16px 16px;
	padding-left:25px;
	font-size: 18px;
	line-height: 1.1;
	color: #000;
	margin-bottom: 10px;
}
#map_tohoku{
	position: absolute;
	top: 220px;
	right: 130px;
}
#map_tokyo{
	position: absolute;
	top: 340px;
	right: 160px;
}
#map_kanto{
	position: absolute;
	top: 310px;
	right: 210px;
}
#map_chubu{
	position: absolute;
	top: 350px;
	right: 230px;
}
#shopicon ul li{
	float: left;
	text-align: center;
	font-size: 11px;
	margin-bottom: 20px;
	color: #8A5D3C;
	border: #ddd 1px solid;
	padding:10px; 
}

/*history*/
/*------------------------------------------------------------------------------*/

/*history list*/

.history{
	font-size: 340%;
	color: #999;
	padding-top: 20px;
	letter-spacing: 0.05em;
	padding-bottom:20px;
	text-align:center;
	line-height:120%;
}

.history_year{
	font-size: 300%;
	line-height: 110%;
	color: #555;
	padding-top: 20px;
	letter-spacing: 0.05em;
	padding-bottom:20px;
}
.history_year .kan{
	font-size: 60%;
	padding-left: 10px;
}
.history_year br{
	display:none;
}
.history_tab{
	display: table;
	background: url(../images/shop_list/dot_border.png) no-repeat 60px 0;
	padding-bottom:20px;
}
.history_tab .img{
	display: table-cell;
	vertical-align: middle;
	width: 340px;
	padding: 0 30px 0 120px;
	text-align: right;
}
.history_tab .txt{
	display: table-cell;
	vertical-align: middle;
}
.history_tab .txt .history_title{
	margin-bottom: 10px;
	font-size: 180%;
	line-height: 1.5;
	color: #000;
}

/*btn ------------*/
.history_btn{
	text-align: right;
        float:right;
}

.history_btn02{
	text-align: left;
	float:left;
}

.history_btn a{
	display: inline-block;
	background-color: #0477BF;
	background-size: 6px 12px;
	color: #fff;
	line-height: 1;
	font-size: 120%;
	text-align: center;
	padding: 20px 55px 20px 45px;
	position: relative;
	margin-top: 40px;
	transition:all 0.3s;
}

.history_btn02 a{
	display: inline-block;
	background-color: #0477BF;
	background-size: 6px 12px;
	color: #fff;
	line-height: 1;
	font-size: 120%;
	text-align: center;
	padding: 20px 45px 20px 55px;
	position: relative;
	margin-top: 40px;
	transition:all 0.3s;
}

.history_btn a:after {
	content: "";
	background: url(../images/shop_list/arr10.png) no-repeat 0 0;
	background-size: 6px 10px;
	position: absolute;
	right: 25px;
	top: 50%;
	margin-top: -5px;
	width: 6px;
	height: 10px;
}

.history_btn02 a:after {
	content: "";
	background: url(../images/shop_list/arr10b.png) no-repeat 0 0;
	background-size: 6px 10px;
	position: absolute;
	left: 25px;
	top: 50%;
	margin-top: -5px;
	width: 6px;
	height: 10px;
}

.history_btn a:hover, .history_btn02 a:hover{
	text-decoration: underline;
	background-color: #003389;
}

/* news */ 
/*---------------------------------------------------------------------------------------------*/
#news_sub dl{
	padding-bottom:10px;
	border-bottom:1px dotted #ddd;
	margin-bottom:10px;
}
#news_sub .rss_date{
	float:left;
	font-weight:bold;
	width:100px;
	margin-right:20px;
}
#news_sub .rss_title{
	float:left;
	width:880px;
}
#news_sub .rss_contents{
	clear:both;
	padding-top:10px;
	color:#666;
}

/*simtemap*/
/*------------------------------------------------------------------------------*/

.sitemap { margin-left:20px; padding-top:10px;}
.sitemap li{
	list-style:none;
	background:url(../images/shop_list/arr01.gif) no-repeat 0 5px;
	padding:0 0 0 12px;
	margin:10px 0px;
}
.sitemap ul{ padding:0 0 5px 20px;}
.sitemap ul li{
	background:none;
	list-style:square;
	padding:0 0 0 0;
	margin:5px 0px;
}
.sitemap ul ul{ padding:0 0 5px 10px;}
.sitemap ul ul li{
	background:none;
	list-style:none;
}

/* footer */
/*------------------------------------------------------------------------------*/
#footer_wrapper{
	width: 100%;
	padding: 15px 0 10px 0;
	border-top: 1px solid #bbb;
}
body.notice_area_wrap #footer_wrapper,
body.form_area_wrap_end  #footer_wrapper{
	position: fixed;
	bottom: 0;
}
#footer{
	width: 1000px;
	text-align: left;
	margin: 0 auto; 
}
#footernav{
	float: left;
}
#footernav li{
	float: left;
	margin-right: 30px;
}
#footernav li a {
	font-size: 11px;
}

/*#copyright{
	float: right;
	font-size:11px;
	line-height:1.5;
	color: #999;
}*/
/* pagetop */
/*------------------------------------------------------------------------------*/
/*#topcontrol{
	z-index:150;
    bottom: 55px;
    cursor: pointer;
    position: fixed;
    right: 10px;
}*/

a.pagetop {
	width: 40px;
	height: 40px;
	background: url(../images/shop_list/pagetop.gif) no-repeat 0 0;
	background-size: 40px 40px;
	display:block;
}





