@charset "utf-8";
/* CSS Document */

#building #con_wrap #left_2nd h1.shop {
	margin: 0 0 10px 0;
	padding: 0;
	background:url(../img/bg_shop_header.jpg) no-repeat 0 0;
	width: 575px;
	height: 120px;
	color: #152a53;
	font-size: 1.9em;
	line-height: 4.9em;
	text-align: right;
}
	#building #con_wrap #left_2nd h1 span {
		margin: 0 10px 0 0;
	}
#building #con_wrap #left_2nd p.cate_name {
	margin: 0;
	padding: 0;
	text-aling: right;
	width: 570px;
	font-size: 110%;
}

/*++++ TOPショップボックス ++++*/
/* 丸亀用ボックス */
#building #con_wrap #left_2nd .shop_box_marugame {
	margin: 0 2px 2px 5px;
	padding: 2px;
	width: 549px;
	height: 170px;
}
	#building #con_wrap #left_2nd .shop_box_marugame ul {
		margin: 0;
		padding: 0;
		width: 549px;
		height: 170px;
		background:url(../img/bg_shopbox_marugame.jpg) no-repeat 0 0;
	}
	#building #con_wrap #left_2nd .shop_box_marugame ul li.title {
		margin: 0;
		padding: 0 0 0 15px;
		color: #993300;
		font-size: 140%;
		font-weight: bold;
		height: 42px;
		line-height: 2.8em;
	}
		#building #con_wrap #left_2nd .shop_box_marugame ul li.title span {
			margin: 0 0 0 10px;
			padding: 0;
			font-size: 60%;
			font-weight: normal;
		}
			#building #con_wrap #left_2nd .shop_box_marugame ul li.title a {
				color: #993300;
			}
			#building #con_wrap #left_2nd .shop_box_marugame ul li.title a:hover {
				color: #0099FF;				
			}
	#building #con_wrap #left_2nd .shop_box_marugame ul li.con_l {
		margin: 1px 0 0 4px;
		padding: 5px 0 2px 5px;
		width: 188px;
		float: left;	
	}
		#building #con_wrap #left_2nd .shop_box_marugame ul li.con_l img {
			margin: 2px;
		}
	#building #con_wrap #left_2nd .shop_box_marugame ul li.con_r {
		margin: 2px 3px 0 0;
		padding: 5px 3px 0 0;
		float: right;
		width: 340px;
	}
		#building #con_wrap #left_2nd .shop_box_marugame ul li.con_r p {
			margin: 0;
			padding: 2px 2px 0 2px;
			line-height: 1.1em;
		}

/* その他(2cols)ボックス */
#building #con_wrap #left_2nd .shop_box {
	margin: 0 2px 2px 2px;
	padding: 2px;
	width: 272px;
	float: left;
	height: 162px;
}
	#building #con_wrap #left_2nd .shop_box ul {
		margin: 0;
		padding: 0;
		width: 272px;
		height: 163px;
		background:url(../img/bg_shopbox.jpg) no-repeat 0 0;
	}
	#building #con_wrap #left_2nd .shop_box ul li.title {
		margin: 0;
		padding: 0 0 0 15px;
		color: #993300;
		font-size: 140%;
		font-weight: bold;
		height: 42px;
		line-height: 2.8em;
	}
		#building #con_wrap #left_2nd .shop_box ul li.title span {
			margin: 0 0 0 10px;
			padding: 0;
			font-size: 60%;
			font-weight: normal;
		}
			#building #con_wrap #left_2nd .shop_box ul li.title a {
				color: #993300;
			}
			#building #con_wrap #left_2nd .shop_box ul li.title a:hover {
				color: #0099FF;				
			}
	#building #con_wrap #left_2nd .shop_box ul li.con_l {
		margin: 2px 0 0 4px;
		padding: 5px 0 2px 5px;
		width: 92px;
		float: left;	
	}
	#building #con_wrap #left_2nd .shop_box ul li.con_r {
		margin: 2px 2px 0 0;
		padding: 5px 2px 0 0;
		float: right;
		width: 162px;
	}
		#building #con_wrap #left_2nd .shop_box ul li.con_r p {
			margin: 0;
			padding: 5px 3px 0 1px;
			line-height: 1.1em;
		}
	#building #con_wrap #left_2nd .shop_box ul li.nofloat {
		margin: 0;
		padding: 5px 2px 5px 12px;
		height: 42px;
	}
	#building #con_wrap #left_2nd .shop_box ul li.nofloat img {
		margin: 1px 10px;
		padding: 0;
	}
	#building #con_wrap #left_2nd .shop_box ul li.nofloat p {
		margin: 1px 10px;
		padding: 3px 0 0 0;
		line-height: 1.3em;
	}
		#building #con_wrap #left_2nd .shop_box ul li.nofloat ul {
			width: 260px;
			margin: 0;
			padding: 0;
			background:none;
		}
		#building #con_wrap #left_2nd .shop_box ul li.nofloat ul li {
			width: 120px;
			padding: 2px 5px;
		}


/*
//////////////////////////////////////////////////////////////////
店舗案内
*/
#building #con_wrap #left_2nd p.sub_shop_subtitle {
	clear: both;
	margin: 0;
	padding: 7px 0 0 20px;
	font-size: 140%;
	color: #993300;
	background: url(../img/bg_shop_subtitle.jpg) no-repeat 0 0;
	font-weight: bold;
	width: 570px;
	height: 40px;
}
#building #con_wrap #left_2nd p.sub_shop_subtitle span {
	margin: 0 0 0 300px;
	font-size: 70%;
	font-weight: normal;
}
#building #con_wrap #left_2nd p.shop_exp {
	font-size: 110%;
	margin: 5px 0;
	padding: 5px 10px;
	line-height: 1.5em;
}
	#building #con_wrap #left_2nd p.shop_exp span {
	margin: 0;
	padding: 0 1px 0 0;
	line-height: 1.5em;
	font-weight: bold;
	font-size: 180%;
	color: #993300;		/*
		background: #ff9900;
		color: #fff;
		margin: 0 2px 0 0;
		padding: 3px;
		*/
	}
	#building #con_wrap #left_2nd p.shop_exp b {
		padding: 0 2px;
		line-height: 1.5em;
		font-weight: bold;
		font-size: 110%;
	}
	#building #con_wrap #left_2nd p.shop_exp strong {
		padding: 0 2px;
		line-height: 1.5em;
		color: #993300;
		font-size: 130%;
		border-bottom: 2px dotted #993300;
	}
	#building #con_wrap #left_2nd p.shop_exp img.r {
		margin: 0;
		padding: 0 0 0 5px;
		float: right;
	}
	#building #con_wrap #left_2nd p.shop_exp img.l {
		margin: 0;
		padding: 0 10px 0 0;
		float: left;
	}
	
	
/*++++++++++++++++++++++ 各店舗一覧情報ボタンリンク ++++*/	
#building #con_wrap #left_2nd ul.menulink_box_shop {
	float: left;
	margin: 10px 10px 10px 0;
	padding: 0;
}
#building #con_wrap #left_2nd ul.menulink_box_shop li {
	width: 270px;
	height: 112px;
	
}	
	#building #con_wrap #left_2nd ul.menulink_box_shop li a {
		display: block;
		width: 270px;
		height: 112px;
		background:url(../img/btnbg_cateshop.jpg) no-repeat 0 0;
	}
	#building #con_wrap #left_2nd ul.menulink_box_shop li a:hover {
	display: block;
	width: 270px;
	height: 112px;
	background:url(../img/btnbg_cateshop.jpg) no-repeat 0 -113px;
	text-decoration: none;
	color: #009900;
	}
	#building #con_wrap #left_2nd ul.menulink_box_shop li a p {
		display: block;
		padding: 50px 15px 0 110px;
		line-height: 1.4em;
		font-size: 120%;
		color: #000;
		font-weight: bold;
	}	
	#building #con_wrap #left_2nd ul.menulink_box_shop li a:hover p {
		color: #009900;
	}

/*
//////////////////////////////////////////////////////////////////
丸亀製麺


#building #con_wrap #left_2nd .marugame_box {
	margin: 0 0 5px 0;
	padding: 0;
	width: 570px;
	height: 320px;
	background:url(../img/img_head_marugame.jpg) no-repeat 0 0;
	position: relative;
}
	#building #con_wrap #left_2nd .marugame_box p {
		margin: 0;
		padding:0;
		width: 210px;
		line-height: 1.3em;
		font-size: 120%;
		font-weight: bold;
		color:#CC0000;	
		position: absolute;
		top: 100px;
		right: 10px;
	}	
*/

/*
//////////////////////////////////////////////////////////////////
丸亀製麺
*/

#building #con_wrap #left_2nd .marugame_box {
	margin: 0 0 5px 0;
	padding: 0;
	width: 570px;
	height: 320px;
	background:url(../img/img_head_marugame.jpg) no-repeat 0 0;
	position: relative;
}
	#building #con_wrap #left_2nd .marugame_box a {
		display: block;
		margin: 0;
		padding:0;
		width: 222px;
		height: 122px;
		position: absolute;
		top: 0px;
		right: 2px;
		overflow:hidden;
	}
	#building #con_wrap #left_2nd .marugame_box a:hover img {
		margin: -122px 0 0 0;
	}
	#building #con_wrap #left_2nd .marugame_box p {
		margin: 0;
		padding:0;
		width: 210px;
		line-height: 1.3em;
		font-size: 120%;
		font-weight: bold;
		color:#CC0000;	
		position: absolute;
		top: 130px;
		right: 10px;
	}	

/*++++++++++++++++++++++ 丸亀製麺 メニューボタンリンク ++++*/	
#building #con_wrap #left_2nd ul.menulink_box_marugame {
	float: left;
	margin: 10px 10px 10px 0;
	padding: 0;
}
#building #con_wrap #left_2nd ul.menulink_box_marugame li {
	width: 270px;
	height: 112px;
	
}	
	#building #con_wrap #left_2nd ul.menulink_box_marugame li a {
		display: block;
		width: 270px;
		height: 112px;
		background:url(../img/btnbg_menu_marugame.jpg) no-repeat 0 0;
	}
	#building #con_wrap #left_2nd ul.menulink_box_marugame li a:hover {
	display: block;
	width: 270px;
	height: 112px;
	background:url(../img/btnbg_menu_marugame.jpg) no-repeat 0 -113px;
	text-decoration: none;
	}
	#building #con_wrap #left_2nd ul.menulink_box_marugame li a p {
		display: block;
		padding: 50px 15px 0 110px;
		line-height: 1.4em;
		color: #000;
		font-weight: bold;
	}	
	#building #con_wrap #left_2nd ul.menulink_box_marugame li a:hover p {
		color: #CC0000;
	}
/*++++++++++++++++++++++ 丸亀製麺 オーダー方法 ++++*/	
#building #con_wrap #left_2nd .step_box {
	margin: 5px 0;
	padding: 0;
	background:url(../marugame/img/step_box_bottom.gif) no-repeat bottom left;
	width: 570px;
}
#building #con_wrap #left_2nd .step_box .box_above {
	margin: 0 0 -12px 0;
	padding: 0;
	background:url(../marugame/img/step_box_above.gif) no-repeat 0 0;
	width: 570px;
	height: 55px;
}
	#building #con_wrap #left_2nd .step_box .box_above img {
		float: left;
		margin: 10px 0 0 10px;
		padding: 0;
	}
	#building #con_wrap #left_2nd .step_box .box_above p {
		float: right;
		margin: 10px 5px 0 0;
		padding: 3px;
		background:#fff;
		font-size: 140%;
		font-weight: bold;
		color: #993300;
	}
	#building #con_wrap #left_2nd .step_box .box_middle {
		clear: both;
		margin: 0;
		padding: 0;
		background:url(../marugame/img/step_box_middle.gif) repeat-y;
		width: 570px;
		color: #993300;
		font-weight: bold;
	}
		#building #con_wrap #left_2nd .step_box .box_middle p {
			color: #993300;
			font-weight: bold;
			font-size: 130%;
			padding: 2px 0 2px 10px;
		}
		#building #con_wrap #left_2nd .step_box .box_middle p.font90 {
			font-size: 100%;
			font-weight: normal;
			color: #666;
		}
#building #con_wrap #left_2nd .step_box .box_bottom {
	background:url(../marugame/img/step_box_bottom.gif) no-repeat 0 0;
	width: 570px;
	height: 25px;
}
	#building #con_wrap #left_2nd .step_box .box_bottom p {	
		font-weight: bold;
		color: #FFCC99;
		margin: 0;
		padding: 0 20px 0 0;
		text-align: right;
		line-height: 1.3em;
		font-size: 130%;
	}

#building #con_wrap #left_2nd p.brown {
	margin: 10px 0;
	padding: 10px;
	font-size: 120%;
	font-weight: bold;
	background: #cc9966;
	color: #fff;
}
/*
//////////////////////////////////////////////////////////////////
とりどーる
*/

#building #con_wrap #left_2nd .toridoll_box {
	margin: 0 0 5px 0;
	padding: 0;
	width: 570px;
	height: 320px;
	background:url(../img/img_head_toridoll.jpg) no-repeat 0 0;
	position: relative;
}
	#building #con_wrap #left_2nd .toridoll_box p {
		margin: 0;
		padding:0;
		width: 250px;
		line-height: 1.3em;
		font-size: 120%;
		font-weight: bold;
		color:#CC0000;	
		position: absolute;
		top: 30px;
		right: 70px;
	}	

/*++++++++++++++++++++++ とりどーる メニューボタンリンク ++++*/	
#building #con_wrap #left_2nd ul.menulink_box_toridoll {
	clear: both;
	float: left;
	margin: 10px 10px 10px 0;
	padding: 0;
}
#building #con_wrap #left_2nd ul.menulink_box_toridoll li {
	width: 270px;
	height: 112px;
	
}	
	#building #con_wrap #left_2nd ul.menulink_box_toridoll li a {
		display: block;
		width: 270px;
		height: 112px;
		background:url(../img/btnbg_menu_toridoll.jpg) no-repeat 0 0;
	}
	#building #con_wrap #left_2nd ul.menulink_box_toridoll li a:hover {
	display: block;
	width: 270px;
	height: 112px;
	background:url(../img/btnbg_menu_toridoll.jpg) no-repeat 0 -113px;
	text-decoration: none;
	}
	#building #con_wrap #left_2nd ul.menulink_box_toridoll li a p {
		display: block;
		padding: 50px 15px 0 120px;
		line-height: 1.4em;
		color: #000;
		font-weight: bold;
	}	
	#building #con_wrap #left_2nd ul.menulink_box_toridoll li a:hover p {
		color: #CC0000;
	}
	
/*
//////////////////////////////////////////////////////////////////
長田本庄軒

#building #con_wrap #left_2nd .nagata_box {
	margin: 0 0 5px 0;
	padding: 0;
	width: 570px;
	height: 320px;
	background:url(../img/img_head_nagatapage.jpg) no-repeat 0 0;
	position: relative;
}*/
#building #con_wrap #left_2nd .nagata_box {
	margin: 0 0 5px 0;
	padding: 0;
	width: 570px;
	height: 320px;
	background:url(../img/img_head_nagatapage.jpg) no-repeat 0 0;
	position: relative;
}
	#building #con_wrap #left_2nd .nagata_box p {
		margin: 0;
		padding:0;
		width: 220px;
		line-height: 1.3em;
		font-size: 120%;
		font-weight: bold;
		color:#CC0000;	
		position: absolute;
		top: 130px;
		right: 1px;
	}	

	
/*++++++++++++++++++++++ 長田本庄軒 メニューボタンリンク ++++*/	
#building #con_wrap #left_2nd ul.menulink_box_nagata {
	float: left;
	margin: 10px 10px 10px 0;
	padding: 0;
}
#building #con_wrap #left_2nd ul.menulink_box_nagata li {
	width: 270px;
	height: 112px;
	
}	
	#building #con_wrap #left_2nd ul.menulink_box_nagata li a {
		display: block;
		width: 270px;
		height: 112px;
		background:url(../img/btnbg_menu_nagata.jpg) no-repeat 0 0;
	}
	#building #con_wrap #left_2nd ul.menulink_box_nagata li a:hover {
	display: block;
	width: 270px;
	height: 112px;
	background:url(../img/btnbg_menu_nagata.jpg) no-repeat 0 -113px;
	text-decoration: none;
	}
	#building #con_wrap #left_2nd ul.menulink_box_nagata li a p {
		display: block;
		padding: 50px 15px 0 110px;
		line-height: 1.4em;
		color: #000;
		font-weight: bold;
	}	
	#building #con_wrap #left_2nd ul.menulink_box_nagata li a:hover p {
		color: #CC0000;
	}
	

/*
//////////////////////////////////////////////////////////////////
丸醤屋
*/
#building #con_wrap #left_2nd .marusho_box {
	margin: 0 0 5px 0;
	padding: 0;
	width: 570px;
	height: 320px;
	background:url(../img/img_head_marusho.jpg) no-repeat 0 0;
	position: relative;
}
	#building #con_wrap #left_2nd .marusho_box p {
		margin: 0;
		padding:0;
		width: 180px;
		line-height: 1.3em;
		font-size: 120%;
		font-weight: bold;
		color:#CC0000;	
		position: absolute;
		top: 110px;
		left: 20px;
	}	
	
	

/*++++++++++++++++++++++ メニューボタンリンク ++++*/	
#building #con_wrap #left_2nd ul.menulink_box_marusho {
	float: left;
	margin: 10px 10px 10px 0;
	padding: 0;
}
#building #con_wrap #left_2nd ul.menulink_box_marusho li {
	width: 270px;
	height: 112px;
	
}	
	#building #con_wrap #left_2nd ul.menulink_box_marusho li a {
		display: block;
		width: 270px;
		height: 112px;
		background:url(../img/btnbg_menu_marusho.jpg) no-repeat 0 0;
	}
	#building #con_wrap #left_2nd ul.menulink_box_marusho li a:hover {
	display: block;
	width: 270px;
	height: 112px;
	background:url(../img/btnbg_menu_marusho.jpg) no-repeat 0 -113px;
	text-decoration: none;
	}
	#building #con_wrap #left_2nd ul.menulink_box_marusho li a p {
		display: block;
		padding: 50px 15px 0 110px;
		line-height: 1.4em;
		color: #000;
		font-weight: bold;
	}	
	#building #con_wrap #left_2nd ul.menulink_box_marusho li a:hover p {
		color: #CC0000;
	}
	

/*++++++++++++++++++++++ その他業態 メニューボタンリンク ++++*/	
#building #con_wrap #left_2nd ul.menulink_box_else {
	float: left;
	margin: 10px 10px 10px 0;
	padding: 0;
}
#building #con_wrap #left_2nd ul.menulink_box_else li {
	width: 270px;
	height: 112px;
	
}	
	#building #con_wrap #left_2nd ul.menulink_box_else li a {
		display: block;
		width: 270px;
		height: 112px;
		background:url(../img/btnbg_menu_else.jpg) no-repeat 0 0;
	}
	#building #con_wrap #left_2nd ul.menulink_box_else li a:hover {
	display: block;
	width: 270px;
	height: 112px;
	background:url(../img/btnbg_menu_else.jpg) no-repeat 0 -113px;
	text-decoration: none;
	}
	#building #con_wrap #left_2nd ul.menulink_box_else li a p {
		display: block;
		padding: 50px 20px 0 20px;
		line-height: 1.2em;
		font-size: 120%;
		color: #000;
		font-weight: bold;
	}	
	#building #con_wrap #left_2nd ul.menulink_box_else li a:hover p {
		color: #CC0000;
	}	
	
#building #con_wrap #left_2nd .else_menu_box {
	clear: both;
	margin: 5px;
	padding: 5px;
	border: 1px solid #e5e5e5;
	background:#FFFDDF;
	height: 40px;
}
	#building #con_wrap #left_2nd .else_menu_box ul {
		margin: 0;
		padding: 0;
	}
	#building #con_wrap #left_2nd .else_menu_box ul li {
		margin: 0;
		padding: 3px 0 0 0;
		font-size: 120%;
		font-weight: bold;
		color: #CC6600;
	}
		#building #con_wrap #left_2nd .else_menu_box ul li ul {
			margin: 3px 0 0 0;
			padding: 0;
			color: #000;
		}
	#building #con_wrap #left_2nd .else_menu_box ul li ul li {
		float: left;
		margin: 0; 
		padding: 3px 0 0 10px;
		font-size: 90%;
		color: #000;
	}
		#building #con_wrap #left_2nd .else_menu_box ul li ul li span {
			padding: 0 0 0 5px;
			font-weight: normal;
		}
		
/*++++++++++++++++++++++ メニューアイテムIMG付 ++++*/	
#building #con_wrap #left_2nd dl.menu_box {
	float: left;
	margin: 10px 2px;
	padding: 5px;
	width: 265px;
	height: 100%;
	border: 1px solid #ccc;
}
#building #con_wrap #left_2nd dl.menu_box dt {
	margin: 0;
	padding: 2px;
}
#building #con_wrap #left_2nd dl.menu_box dd.m_name {
	margin: 5px 0;
	padding: 5px;
	background:#FFEADD;
	font-size: 120%;
	color: #993300;
}
	#building #con_wrap #left_2nd dl.menu_box dd.m_name img {
	margin: -5px 0 0 5px;
	}
#building #con_wrap #left_2nd dl.menu_box dd {
	margin: 5px 0;
	padding: 5px 0;
	line-height: 1.3em;
}
#building #con_wrap #left_2nd dl.menu_box dd.m_l {
	margin: 5px 0;
	padding: 0 0 2px 5px;
	border-bottom: 1px solid #ccc;
	height: 18px;
	font-size: 110%;
	width: 265px;
}
#building #con_wrap #left_2nd dl.menu_box dd.m_l span.l {
	float: left;
	margin:0;
	padding: 0;
	width: 200px;
	font-weight: bold;
}
#building #con_wrap #left_2nd dl.menu_box dd.m_l span.r {
	float: right;
	margin:0 auto;
	padding: 0 0 0 5px;
	width: 60px;
	background:#efe7d4;
	font-weight: bold;
	background-color: #FFCC66;
}
#building #con_wrap #left_2nd dl.menu_box dd.m_r {
	width: 75px;
	float: right;
	margin: 0 auto;
	padding: 0;
	font-size: 120%;
}

#building #con_wrap #left_2nd dl.menu_box dd.alle {
	clear: both;
	margin: 0;
	padding: 0;
	height: 18px;
	width: 265px;
	height: 32px;
}
#building #con_wrap #left_2nd dl.menu_box dd.alle img {
	margin: 0 2px 0 0;
}




/*+++ ▼アレルギー情報+++*/

#building #con_wrap #right_2nd ul.allelink_box {
	margin: 0 0 0 1px;
	padding: 0;
}
#building #con_wrap #right_2nd ul.allelink_box li {
	width: 200px;
	height: 87px;
	
}	
	#building #con_wrap #right_2nd ul.allelink_box li a {
		display: block;
		width: 200px;
		height: 87px;
		background:url(../img/allergy/btn_aller.jpg) no-repeat 0 0;
		color: #FF9900;
	}
	#building #con_wrap #right_2nd ul.allelink_box li a:hover {
		display: block;
		width: 200px;
		height: 87px;
		background:url(../img/allergy/btn_aller.jpg) no-repeat 0 -87px;
		text-decoration: none;
	}
	
	
	
	#building #con_wrap #right_2nd ul.allelink_box li a p {
		display: block;
		padding: 2px 5px 2px 20px;
		line-height: 0.9em;
		font-size: 160%;
		color: #FF9900;
		font-weight: bold;
		text-align: right;
	}	
		#building #con_wrap #right_2nd ul.allelink_box li a p span {
			display: block;
			padding: 15px 0 0 0;
			color: #FF9900;
			font-weight: bold;
			font-size: 75%;
		}	
	#building #con_wrap #right_2nd ul.allelink_box li a:hover p,#building #con_wrap #right_2nd ul.allelink_box li a:hover p span {
		color: #FF6600;
	}





h3 {
	margin: 10px 0 0 0;
	padding: 0 0 5px 20px;
	background:url(../img/allergy/arrow_round-brown.gif) no-repeat 0 20%;
	border-bottom: 2px dotted #cc6600;
	width: 97%;
	font-size: 120%;
	color: #903522;
}
h3 a {
	margin:0 0 0 10px;
	padding: 0;
}
.warn-mark {
	margin: 0;
	padding: 0;
	text-align: right;
	font-size: 90%;
	width: 100%;
	color: #996600;
}
.warn_box {
	margin: 5px 0;
	padding: 5px;
	width: 100%;
	color:#996600;
}
.warn_box p {
	margin: 0;
	padding: 0;
	line-height:1.2em;
	font-size: 120%;
}
.warn_box b {
	margin: 0;
	padding: 0 0 0 10px;
}

.alle_tabmenu {
	margin: 0 auto;
	padding: 0;
	background:url(../img/allergy/bg_tabmenuback.gif) repeat-x 0 0;
	height: 40px;
	text-align: center;
}
.alle_tabmenu ul {
	margin: 0 auto;
	padding: 0;
	width: 490px;
}
.alle_tabmenu ul li {
	margin: 0;
	padding: 0;
	width: 122px;
	height: 40px;
	display:block;
	background:url(../img/allergy/bg_tabmenu-off.gif) no-repeat 0 0;
	float: left;
}
.alle_tabmenu ul li a {
	margin: 0;
	padding: 0;
	line-height: 3.2em;
	font-size: 120%;
	font-weight: bold;
	color: #7f4a21;
}
.alle_tabmenu ul li a:hover {
	margin: 0;
	padding: 0;
	color: #CC9900;
	background:url(../img/allergy/bg_tabmenu-over.gif) no-repeat 0 0;
	display: block;
	line-height: 2.7em;
	text-decoration: none;
}

.alle_tabmenu ul li.size-s {
	margin: 0;
	padding: 0;
	width: 122px;
	height: 40px;
	display:block;
	background:url(../img/allergy/bg_tabmenu-off.gif) no-repeat 0 0;
	float: left;
}
.alle_tabmenu ul li.size-s a {
	margin: 0;
	padding: 0;
	line-height: 3.8em;
	font-size: 100%;
	font-weight: bold;
	color: #7f4a21;
}
.alle_tabmenu ul li.size-s a:hover {
	margin: 0;
	padding: 0;
	color: #CC9900;
	background:url(../img/allergy/bg_tabmenu-over.gif) no-repeat 0 0;
	display: block;
	line-height: 3.3em;
	text-decoration: none;
}

img.left-2px {
	display: block;
	padding: 0 0 0 2px;
}







	
/*++++ 検索 ++++*/
.search_box {
	clear: both;
	margin: 10px 0;
	padding: 0;
	width: 575px;
}
.search_box h2 {
	margin: 0;
	padding: 0 0 0 60px;
	color: #333333;
	font-size: 130%;
	font-weight: bold;
	line-height: 2.2em;
	background:url(../img/bg_title_shopsearch.gif) no-repeat 0 0;
	width: 550px;
	height: 56px;
}
	.search_box h2 span {
	margin: 0 1px;
	font-size: 140%;
	color: #CC3300;
	font-weight: 900;
	}
.search_box ul {
	margin: 0 0 0 10px;
	padding: 0;
	line-height: 2em;
}
	.search_box ul li {
		margin: 5px 30px 5px 0;
		padding: 0 0 0 15px;
		display: inline;
		font-size: 120%;
		background:url(../../images/arrow_deepblue.gif) no-repeat 0 50%;
	}
	.search_box ul li.arr {
		margin: 5px 30px 5px 5px;
		padding: 0 0 0 15px;
		display: inline;
		font-size: 120%;
		background:url(../../images/arrow_deepblue.gif) no-repeat 0 50%;
	}
	.search_box ul li span {
		margin: 0 3px 0 0;
		color: #666;
		font-size: 75%;
	}
	
.search_box2 {
	margin: 10px 0;
	padding: 5px;
	width: 550px;
	color: #FFE3AA;
}
.search_box2 h2 {
	margin: 5px 0 0 0;
	padding: 5px 0 5px 60px;
	color: #333333;
	font-size: 130%;
	font-weight: bold;
	line-height: 2.2em;
	background:url(../img/bg_title_shopsearch2.gif) no-repeat 0 0;
	width: 768px;
	height: 56px;
}
	.search_box2 h2 span {
	margin: 0 1px;
	font-size: 140%;
	color: #CC3300;
	font-weight: 900;
	}
.search_box2 ul {
	margin: 0 10px 5px 10px;
	padding: 0;
}
	.search_box2 ul li {
		margin: 3px 5px 3px 0;
		padding: 0 0 0 15px;
		display: inline;
		font-size: 120%;
		background:url(../../images/arrow_orange.gif) no-repeat 0 0;
	}
	.search_box2 ul li span {
		margin: 0 3px 0 0;
		color: #666;
		font-size: 75%;
	}
	

	
/*++++ 検索結果一覧リスト +++++*/
.result_count {
	margin: 0;
	padding: 0;
	background:#FFF7EC;
	height: 30px;
	border: 1px solid #ccc;
}
.search_result_num {
	margin: 0;
	padding: 0;
	font-size: 110%;
	width: 190px;
	float: left;
}
	.search_result_num span {
		font-weight: bold;
		font-size: 140%;
		padding: 0 2px;
		color:#FF3300;
	}
	.search_result_num img {
		margin: 0 5px;
		text-align: right;
		float: right;
	}

.countPage {
	float: right;
	margin: 0;
	padding: 0;
	font-size: 110%;
	text-align: left;
}
.countPage .foword {
	padding: 0 5px;
}
.countPage .thisPage {
	margin: 0 1px;
	padding: 0 3px;
	background:#1d2088;
	font-size: 120%;
	color: #fff;
}
.countPage .otherPage {
	padding: 0 0px;
}

/*++++ 新店舗情報リスト +++++*/
dl.newshop_date_box {
	margin: 0;
	padding: 0 0 1px 0;
	width: 200px;
	/*
	background:#fff9ec;
	*/
	border-bottom: 3px dotted #ffcc99;
}
dl.newshop_date_box dt {
	margin: 0;
	padding: 5px 0 0 5px;
	border-top: 3px solid #fff;
}
dl.newshop_date_box dd {
	margin: 5px;
	padding: 0 0 0 10px;
	background:url(../../images/arrow_grey.gif) no-repeat 0 50%;
}
	dl.newshop_date_box dd b {
		padding: 0 5px 0 0;
	}
	dl.newshop_date_box dd a {
		text-decoration: underline;
	}



/*
//////////////////////////////////////////////////////////////////
shop詳細2
*/
div.box_l {
	float: left;
	margin: 0 auto;
	padding: 0 2px;
	width: 248px;
	text-align: left;
}
	div.box_l img {
		padding: 2px;
		margin: 0;
		border: 1px solid #e5e5e5;
	}


div.box_r {
	float: right;
	margin: 0 auto;
	padding: 0;
	width: 535px;
}
div.box_r h1 {
	margin: 0 0 10px 0;
	padding: 2px;
	background:#FFFF99;
}
div.detail_shop_exp {
	margin: 5px 0;
	padding: 5px;
	width: 570px;
	font-size: 110%;
}
	div.detail_shop_exp dl {
		clear: both;
		margin:  0 0 2px 0;
		padding: 5px 0;
		border-bottom: 1px solid #ccc;
		height: 30px;
		width: 565px;
		font-size: 110%;
	}
	div.detail_shop_exp dl dt.long {
		clear: both;
		float: left;
		font-weight: bold;
		margin: 0;
		padding: 5px;
		width: 90px;		
		border-right: 5px solid #74151b;
		font-size: 110%;
	}
	div.detail_shop_exp dl dd.long {
		float: right;
		margin: 0 0 0 0;
		padding: 5px;
		width: 450px;
		font-size: 110%;
		font-weight: bold;
	}
	
	div.detail_shop_exp dl.short {
		clear: both;
		margin: 0 0 5px 0;
		padding: 5px 0;
		border-bottom: 1px solid #fff;
		height: 30px;
		width: 565px;
		font-size: 110%;
	}
	div.detail_shop_exp dl.short dt {
		clear: both;
		float: left;
		font-weight: bold;
		margin: 0;
		padding: 5px;
		width: 180px;		
		border-right: 5px solid #74151b;
		font-size: 90%;
	}
	div.detail_shop_exp dl.short dd {
		float: right;
		margin: 0;
		padding: 0 5px;
		width: 360px;
		font-size: 90%;
	}
	
	div.detail_shop_exp dl dt {
		clear: both;
		float: left;
		font-weight: bold;
		margin: 0;
		padding: 5px;
		width: 90px;		
		border-right: 5px solid #74151b;
		font-size: 90%;
	}
	div.detail_shop_exp dl dd {
		float: right;
		margin: 0;
		padding: 0 5px;
		width: 450px;
		font-size: 90%;
		height: 1%;
	}
	
	div.detail_shop_exp dl.opentime {
		clear: both;
		margin:  0 0 2px 0;
		padding: 5px 0 5px 0;
		border-bottom: 1px solid #ccc;
		height: 42px;
		width: 565px;
		font-size: 110%;
	}
	div.detail_shop_exp dl.opentime dt {
		clear: both;
		float: left;
		font-weight: bold;
		margin: 0;
		padding: 5px 5px 18px 5px;
		width: 90px;		
		border-right: 5px solid #74151b;
		font-size: 110%;
	}
	
	div.detail_shop_exp dl.opentime dd span {
		width: 100%;
		display: block;
		font-size: 85%;
		line-height: 1.7em;
	}

dl.detail_shop_add {
	margin: 5px 0;
	padding: 5px;
	width: 570px;
}
	dl.detail_shop_add dt {		
		clear: both;
		float: left;
		font-weight: bold;
		margin: 0 10px 5px 0;
		padding: 0 0 5px 0;
		width: 100px;
	}
	dl.detail_shop_add dd {
	float: right;
		margin: 0 0 0 0;
		padding: 0 0 5px 5px;
		border-bottom: 1px solid #74151b;
		font-size: 120%;
		width: 450px;
	}

/*
//////////////////////////////////////////////////////////////////
shop詳細
*/
h1.detail_shopname {
	margin: 10px 0;
	padding: 5px;
	border-left: 5px solid #74151b;
	border-bottom: 1px solid #74151b;
	width: 770px;
	font-size: 200%;
}
h1.detail_shopname_s {
	margin: 10px 0;
	padding: 5px;
	border-left: 5px solid #74151b;
	border-bottom: 1px solid #74151b;
	font-size: 200%;
}
/*
dl.detail_shop_add {
	margin: 5px 0;
	padding: 5px;
	font-size: 120%;
	width: 100%;
}
	dl.detail_shop_add dt {
		clear: both;
		float: left;
		font-weight: bold;
		margin: 0 0 10px 0;
		padding: 2px 0 5px 0;
		width: 80px;
		line-e
	}
	dl.detail_shop_add dd {
		margin: 0;
		padding: 0 0 5px 0;
		border-bottom: 1px solid #74151b;
		font-size: 120%;
	}
*/
/*++++++ googleMap＋店舗情報 +++++*/
div.map_position {
	clear: both;
	margin: 10px 0;
	padding: 0;
}
dl.detail_shop_box {
	float: right;
	width: 290px;
	/*
	background:#333333;
	*/
	margin: 0 0 0 10px;
	padding: 0;
	font-size: 120%;
}
	dl.detail_shop_box dt {
		margin: 0 0 5px 0;
		padding: 0;
		font-weight: bold;
	}
	dl.detail_shop_box dd {
		margin: 5px 0 10px 0;
		padding: 0;
	}
	



