@charset "UTF-8";

/* -------------------------------------
 直営店のご紹介
 .retail
------------------------------------- */
.contWdWebRetail {
 background:url(/image/cmn/main_back_retail.jpg) repeat-y;
 color: #666666;
}

.contWdWebRetail .contents_wrap {
 background:url(/image/cmn/main_head_retail.jpg) no-repeat 0 0;
}

.contents_foot {
 background:url(/image/cmn/main_foot_retail.jpg) no-repeat 0 0;
}

.contWdWebRetail #main {
 background:none;
 color: #666666;
 width: 556px;
 padding-top: 25px;
 line-height: 150%;
 margin:0 6px 0 20px;
 float: left;
}

.contWdWebRetail #side {
 width: 200px;
 float: left;
 padding-left: 50px;

}


.contWdWebRetail .main_contents{
 background:none;
 padding: 0 25px 36px 25px;
}

/* --- SIDE ---------------------------- */
#side h2 {
 width:175px;
 font-size:12px;
 font-weight:normal;
}


.side h2 {
 color: #0d6b27;
 font-size: 14px;
 padding: 0 15px 0 0;
 margin: 3px 0 10px 12px;
}

.side h3 {
 font-size: 12px;
 padding: 0 15px 7px 10px;
 margin: 0;
 color:#696969;
}

.side ul {
 margin: 0;
 padding: 0 10px 20px 12px;
 line-height: 130%;

}

.side ul li {
 list-style-type: none;
 background: url(../image/retail/pt_list.gif) no-repeat 0 4px;
 padding-left: 11px;
 padding-bottom: 5px;
}

.side ul a:link, .side ul a:active, .side ul a:visited {
 text-decoration: none;
color: #696969;

}

.side ul a:hover {
 text-decoration: underline;
color: #696969;

}


/* --- MAIN ---------------------------- */

/*
#main {
 float: right;
}
*/


#main h2 {
 color: #0d6b27;
 font-size: 20px;
 margin: 0 0 16px 0px;
 font-weight: bold;
}

#main h3 {
 color: #bf2a2c;
 font-size: 14px;
 margin: 0 0 16px 0px;
}

#main h4 {
 border-left: 4px solid #999999;
 color: #575757;
 padding: 0 0 0 6px;
 margin: 30px 0 10px 0px;
 font-size: 13px;
 line-height: 100%;
}

.retailAreaTit {
 color: #0d6b27;
 font-size: 14px;
 margin: 0 0 6px 0;
}

.retailMainImg {
 margin: 0 0 15px 0;
}

.retailTit {
 color: #bf2a2c;
 margin: 0 0 6px 0;
}

#main p {
 line-height: 130%;
 margin: 0 0 14px 0;
}

.menuInfo {
 width: 514px;
 padding: 14px 20px 5px 20px;
 border: 1px solid #e2e2e2;
 margin-bottom: 5px;
}

.menuTime {
 margin: 0 0 8px 0;
}

.menuList {
 margin: 0 0 0 0;
 line-height: 130%;
}

.menuList dt{
 margin: 0 0 5px 0;
 color: #0d6b27;
 line-height: 150%;
}

.menuList dd {
 margin: 0px 0 10px 0;
 font-size: 10px;
}

.menuInfoTel {
 font-size: 14px;
 line-height: 130%;
 margin: 10px 0 11px 0;
}

.specialInfo {
 width: 526px;
 padding: 10px 15px 15px 15px;
 line-height: 130%;
 background-color: #f2f2f2;
 margin: 20px 0 25px 0;
}

.shopInfo {
 margin: 10px 0 0 0;
 line-height: 150%;
}

.txt1{ line-height: 150%;}

.txt2{margin-bottom: 5px;}

.txt2{margin: 5px 0 5px 0;}

.intro{ line-height: 150%;
font-size:14px;}

.map{padding-bottom: 10px;}

/* --- add 090421 ---------------------------- */
.own_profile{
	text-align:left;
	position:relative;
	min-height: 1%;
	display: inline-table;
}
.own_profile:after{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/*\*/
* html #own_profile {
    height: 1%;
}
.own_profile{
    display: block;
}

.own_photo{
	float:left;
}
.own_profile_txt{
	float:left;
	margin:100px 0 0 10px;
}

.own_msg_box{
	display:block;
/*	background: url(../images/retail/comment_bg.gif) repeat-y;*/
	width:560px;
	height:auto;
}

.own_msg_box_hd{
	display:block;
	background: url(../images/retail/comment_header.gif) no-repeat 0 0;
	width:560px;
	height:30px;
}

.own_msg_box_ft{
	display:block;
	background: url(../images/retail/comment_footer.gif) no-repeat 0 0;
	width:560px;
	height:10px;
}

.own_msg_box_body{
	display:block;
	border-top:solid 1px #fff;
	border-bottom:solid 1px #fff;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	width:558px;
}

.own_msg_box_txt{
	margin:5px auto;
	width:530px;
}
.own_point{
	clear:both;
	display:block;
	width:560px;
	margin:10px 0 0 0;
}


/* 
.info{border-bottom:#e5e5e5 solid 1px;border-top:#e5e5e5 solid 1px; padding:5px 0 5px 0; font-size:12px; line-height:160%; margin:10px 0 15px 0;}
*/

.info_access{ margin-top:5px;}

/*

.pic{float:left;}
.message{background:url(/retail/images/message_tl2.jpg) top left no-repeat; width:541px; padding:35px 0px 0px 15px; position:relative; margin-top:15px;
_width:556px;}
.fukidashi_area{margin:0px 0 0 157px;}

.fukidashi{background:url(/retail/images/fukidashi_bg.png) repeat-y; width:326px; padding:0px 30px 3px 30px; font-size:12px; line-height:160%;
_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/retail/images/fukidashi_bg.png',sizingMethod='scale');
}

.fukidashi_top{background:url(/retail/images/fukidashi_top.png) repeat-y; width:386px; height:22px;
_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/retail/images/fukidashi_top.png',sizingMethod='scale');
}

.fukidashi_btm{background:url(/retail/images/fukidashi_btm.png) repeat-y; width:386px; height:20px;
_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/retail/images/fukidashi_btm.png',sizingMethod='scale');
}
.fukidashi_btm2{ _margin-left:3px; }

.fukidashi_icon{background:url(/retail/images/fukidashi_icon.png) no-repeat; position:absolute; left:172px; _left:175px; top:50px; width:14px; height:10px;
_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/retail/images/fukidashi_icon.png',sizingMethod='scale');
}

*/
.pic{float:left; padding-left:12px; margin:0px; margin-top:35px;}

.message{
background:url(../retail/images/message_tl2.jpg) top left no-repeat; 
width:556px; 
padding:0px 0px 0px 0px; 
position:relative; 
margin-top:15px;
}

.fukidashi_area{ float:right; padding-left:1px; width:386px; margin-top:35px;}

.fukidashi{background:url(../retail/images/fukidashi_bg.png) repeat-y; width:326px; padding:0px 30px 3px 30px; font-size:12px; line-height:160%;
_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../retail/images/fukidashi_bg.png',sizingMethod='scale');
}

.fukidashi_top{background:url(../retail/images/fukidashi_top.png) repeat-y; width:386px; height:22px;
_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../retail/images/fukidashi_top.png',sizingMethod='scale');
}

.fukidashi_btm{background:url(../retail/images/fukidashi_btm.png) repeat-y; width:386px; height:20px;
_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../retail/images/fukidashi_btm.png',sizingMethod='scale');
}
.fukidashi_btm2{ _margin-left:3px; }

.fukidashi_icon{
	background:url(../retail/images/fukidashi_icon.png) no-repeat;
	position:absolute;
	left:170px;
	top:50px;
	width:14px;
	height:10px;
	_height:5px;
	_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../retail/images/fukidashi_icon.png',sizingMethod='scale');
}
.fukidashi1 {background:url(../retail/images/fukidashi_bg.png) repeat-y; width:326px; padding:0px 30px 3px 30px; font-size:12px; line-height:160%;
_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../retail/images/fukidashi_bg.png',sizingMethod='scale');
}
.fukidashi_top1 {background:url(../retail/images/fukidashi_top.png) repeat-y; width:386px; height:22px;
_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../retail/images/fukidashi_top.png',sizingMethod='scale');
}
.message_btm{background:url(../retail/images/message_btm.jpg) no-repeat; width:556px; height:15px; display:block;}


.fukidashi_l_area{margin-left:0px; padding:0; padding-top:35px;}

.fukidashi_l{background:url(/retail/images/fukidashi_l_bg.png) repeat-y; width:496px; padding:0px 30px 1px 30px; font-size:12px; line-height:160%;
_background: none; 
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/retail/images/fukidashi_l_bg.png',sizingMethod='scale');
}

.fukidashi_l_top{background:url(/retail/images/fukidashi_l_top.png) repeat-y; width:556px; height:22px;
_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/retail/images/fukidashi_l_top.png',sizingMethod='scale');
}

.fukidashi_l_btm{background:url(/retail/images/fukidashi_l_btm.png) repeat-y; width:556px; height:20px;
_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/retail/images/fukidashi_l_btm.png',sizingMethod='scale');
}
.fukidashi_l_tl{ color:#4a905d; margin:10px 0 0 0; }
.fukidashi_l_left{ float:left; width:50px;}
.fukidashi_l_right{ float:left; width:430px;}


.tl{ width:556px; height:45px; margin-top:30px;}
.txt_menu{ font-size:13px; margin-top:10px; line-height:160%;}
.txt_menu_top{ font-size:13px; margin-top:0px; line-height:160%;}

.contents_retail{width:556px;}

.info{margin:10px 0 20px 0;}
.info_top{ width:556px; height:15px;background:url(/retail/images/info_top.jpg) no-repeat; }
.info_area{font-size:13px; padding:0 15px 0 15px;background:url(/retail/images/info_bg.jpg) repeat-y; width:526px;}
.info_tl{float:left; width:70px; color:#0d6b27;font-size:13px; }
.info_txt{float:left; color:#000;font-size:13px; }
.info_txt_st{font-size:13px; margin-bottom:5px;}
.info_txt_address{color:#000;font-size:12px;}

.info_line{background:url(/retail/images/info_line.jpg) no-repeat; margin-left:-15px; width:556px; height:21px; clear:both;}

.link_access{margin:-10px 0 25px 0; font-size:11px;}
.link_access a{color:#666;}

.map{float:left;}
.map_info{float:left; width:286px; font-size:11px; line-height:160%;}

.menu_drink{padding:15px; background:#fff1f9;}
.menu_drink_tl{ font-size:12px; color:#ec5ba1;}
.menu_drink_info{ font-size:11px; margin:5px 0 13px 0;}

.access{margin:50px 0 0px 0;}

.map_info1{width:490px; margin-top:10px; color:#000; margin-left:30px; font-size:13px; line-height:160%;}
.map_info2{width:490px; margin-top:15px; color:#000; margin-left:30px; font-size:15px; line-height:160%;}

table{ margin:30px 0 0 30px;}

td{ border-top:solid 1px #cfe1d5; padding:5px 0 5px 0; }
.info_tl2{ width::130px; color:#0d6b27; padding:3px;}

.txt_sales{ color:#4a905d; font-size:100%; line-height:160%; margin:0 0 5px 0; padding:0;}

#txt_link a{color:#900;}

a.message_link{color:#666}

table img{margin-right:5px; margin-top:5px;}



/* --- add 20100514 ---------------------------- */

body div.menu{
	width : 556px ;	
}

body div.menu h2{
	margin : 0 !important ;
	padding : 0 ;
}

body ul.menu{
	display : block ;
	width : 556px ;
	margin : 0 0 30px 0 ;
	padding : 0 0 18px 0 ;
	border-top : #fff 1px solid ;
	list-style : none ;
}

body ul.menu li{
	display : block ;
	width : 496px ;
	margin : 18px 0 0 30px ;
}

body ul.menu li.last{
	border : none !important ;
}

body ul.menu li dl,
body ul.menu li ul{
	display : block ;
	width : 390px ;
	margin : 0 ;
	padding : 0 ;
	list-style : none ;
	float : left ;
}

body ul.menu li ul li{
	width : 390px ;
}

body ul.menu li.exp dl,
body ul.menu li.exp ul{
	display : block ;
	width : 300px ;
	margin : 0 ;
	padding : 0 ;
	list-style : none ;
	float : left ;
}

body ul.menu li.exp ul li{
	width : 300px ;
}

body ul.menu li dl dt{
	display : block ;
	margin : 0 ;
	padding : 0 ;
	font-weight : 800 ;
	font-size : 110% ;
	list-style : none ;
}

body ul.menu li dl dd.notice{
	margin : 0 !important ;
	padding : 0 !important ;
}

body ul.menu li.notice{
	margin-top : 10px !important ;
	margin-bottom : -10px ;
}

body ul.menu ul,
body ul.menu li  li,
body ul.menu li dl{
	margin : 0 ;
	padding : 0 ;
	border-bottom : none ;
	list-style : none ;
}

body ul.menu li dl dt span.date{
	display : block ;
	font-weight : 800 ;
}

body ul.menu li dl dt span.price{
	font-size : 90% ;
	font-weight : 800 ;
}

body ul.menu li dl dd{
	display : block ;
	margin : 5px 0 15px 0 ;
	padding : 0 ;
	font-size : 90% ;
	line-height : 140% ;
	color : #57585a ;
}

body ul.menu li dl .menuItem dd{
	font-size : 100% ;
}

body ul.menu li dl dd span.menuItem,
body ul.menu li dl dd span.price{
	font-weight : 800 ;
	font-size : 115% ;
	line-height : 180% ;
}

body ul.menu li dl dd span.menuItem,
body ul.menu li dl dd span.menuitem{
	display : block ;
	margin-bottom : 10px ;
}

body ul.menu li.exp dl dd span.menuItem{
	margin-bottom : 0 !important;
}

body ul.menu li dl dd.notice span.menuItem{
	margin-bottom : 0 !important ;
}



body ul.menu li img.thumb{
	display : block ;
	float : right ;
}

body .menu p.attention{
text-align : right ;
margin-top : -20px !important ;
margin-bottom : 14px ;
padding : 0 ;
}


/* --- color  variation --- */


body .cafe{
	background : #fff2ec ;	
}

body .cafe li{
	background : #fff2ec ;	
	border-bottom : 1px #f7a9c3 solid ;
}

body ul.cafe li dl dt{
	color : #fe4593 ;
}

body ul.cafe li dl dt span.date{
	color : #bd0402 ;
}

body ul.cafe li dl dd span.menuItem,
body ul.cafe li dl dd span.price{
		color : #fe4593 ;
}


body .whey{
	background : #efffe4 ;	
}

body .whey li{
	background : #efffe4 ;	
	border-bottom : 1px #acd2ab solid ;
}

body ul.whey li dl dt{
	color : #0e6e27 ;
}

body ul.whey li dl dt span.date{
	color : #bd0402 ;
}


/* --- aoyama (overwrite) --- */

body .aoyama h3{
	margin-bottom : 0 !important ;
	font-size : 110% ;
	color : #ff5c02 !important;
}

body .aoyama p{
	margin : 5px 0 10px 0 !important;
	color : #57585A ;
}

body .aoyama ul li{
	display : block ;
	margin : 10px 0 !important ;
	padding : 0 0 10px 0 !important ;
	border-bottom : #fdcdb6 solid 1px ;
	width : 556px ;
}

body .aoyama ul li.last{
	border : none ;
}

body .aoyama ul li.odd img{
	display : block ;
	float : left ;
}

body .aoyama ul li.odd dl{
	display : block ;
	width : 400px ;
	padding-left : 15px ;
	float : right ;
}

body .aoyama ul li.odd dl dt,
body .aoyama ul li.even dl dt{
	color : #ff5c02 !important;
}

body .aoyama ul li.even dl dt{
	margin-top : 20px ;
}

body .aoyama ul li.odd dl dd,
body .aoyama ul li.even dl dd{
	font-size : 90% ;
	margin-bottom : 20px ;
}

body .aoyama ul li.even img{
	display : block ;
	margin-top : 20px ;
	float : right ;
}


/* === clear float elements Start ============================================= */

body ul.menu li:after{
	content : " ";
	display : block ;
	height : 0 ; 
	visibility : hidden ;
	clear : both ;
}

/* for Legacy Browser  */

/*¥*/
* html body ul.menu li{
	display : inline-block ;
	height : 1em ;
}

body ul.menu li{
	display : block ;
}
/*  */

/* === clear float elements End ============================================= */

