﻿/*********************************************/	

@charset "utf-8";

/*********************************************/	

/* GENERAL */


/* html5に対応していないブラウザ用 */ 
header, hgroup, section, footer, aside, nav, article { 
	display: block;   
}


/* Reset
----------------------------------------------- */

html{color:#3F312B;background:#FFF}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
fieldset,img{border:0}address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit}
del,ins{text-decoration:none}
li{list-style:none}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
q:before,q:after{content:''}
abbr,acronym{border:0;font-variant:normal}
sup{vertical-align:baseline}
sub{vertical-align:baseline}
legend{color:#000}



html, body {
	margin: 0;
	padding: 0;
}

img{	border: none;}

body {
    color: #3F312B;
	font-size: 14px;
    font-family:
    	Verdana, Arial,
    	'ヒラギノ角ゴ Pro W3',
    	'Hiragino Kaku Gothic Pro',
    	Osaka,
    	'ＭＳ Ｐゴシック',
    	sans-serif;
    line-height: 160%;
}

a{
	color: #3F312B;
}

a:link{
	color: #3F312B;
}

a:hover{
	color: #83C0D6;
}

a:visited{
	color: #bfa46f;
}

a:hover{
	color: #83C0D6;
}


/* = Selected Text
----------------------------------------------- */
::selection {
	background:#DCD3B2; /* Safari */
}

::-moz-selection {
	background:#DCD3B2; /* Firefox */
}



/*********************************************/	


#home{
	margin:0 auto;
	padding:0;
	width:100%;
}


/* ヘッダー */

#header{
	width:100%;
	overflow:hidden;
	clear:both;
	display:block;
}



/* コンテンツ */

#content{
	width:100%;
	overflow:hidden;
	clear:both;
	display:block;
	margin:20px auto;
}



/* フッター */

footer{
	width:100%;
	padding:0;
	margin:0 auto;
}



/* ページTOPへ */

a#page_top{
	padding:0;
	margin:0;
}

#page_top{
	width:100%;
	padding:10px 10px 10px 0;
	text-align:right;
}

	#page_top a{
		width:32px;
		height:32px;
	}

	#page_top a:hover{
		filter:alpha(opacity=70);
		-moz-opacity: 0.7;
		opacity: 0.7;
	}



/* HOMEボタン */

a#button_area{
	padding:0;
	margin:0;
}

#button_area{
	width:100%;
	text-align:center;
}

	#button_area a:hover{
		filter:alpha(opacity=80);
		-moz-opacity: 0.8;
		opacity: 0.8;
	}



/* 詳細ページ */


#title{
	margin:0 auto 10px auto;
}

#title_sub{
	margin:40px auto 20px auto;
	width:100%;
	text-align:center;
}


#title2{
	margin:0 auto 10px auto;
}

#title_sub2{
	margin:20px auto 20px auto;
	width:100%;
	text-align:center;
}


table#shop_detail{
	width:90%;
	margin:10px auto 30px auto;
	padding:0;
}

	table#shop_detail td{
		padding:0;
	}

	table#shop_detail td#name{
		padding:5px 0 3px 26px;
		vertical-align:middle;
		font-size:15px;
		font-weight:bold;
		line-height:24px;
		background-image:url(../images/star.png);
		background-size:24px 24px;
		background-position:left 5px;
		background-repeat:no-repeat;
		border-bottom:1px dashed #8d6449;
	}

	table#shop_detail td#data{
		padding:20px 0 0 0;
		vertical-align:top;
		font-size:12px;
	}
	
	table#shop_detail td#data p#syoukai_title{
		height:24px;
		padding-bottom:3px;
		line-height:24px;
		font-size:14px;
		font-weight:bold;
		text-indent:28px;
		background-image:url(../images/huki.png);
		background-size:24px 24px;
		background-position:left top;
		background-repeat:no-repeat;
		border-bottom:1px dashed #8d6449;
	}

	table#shop_detail td#data p#syoukai{
		line-height:150%;
		font-size:13px;
		padding:10px 0 0 0;
	}


table#shop_info{
	width:95%;
	margin:10px auto 20px auto;
	padding:20px;
}

	table#shop_info td{
		vertical-align:top;
		border:10px solid #CCC;
		padding:10px;
	}

		table#shop_info td p#x_title{
			min-height:20px;
			margin:5px 0 5px 0;
			padding:0 0 3px 30px;
			background-image:url(../images/flag.png);
			background-size:24px 24px;
			background-position:left top;
			background-repeat:no-repeat;
			border-bottom:1px dashed #8d6449;
		}

		table#shop_info td p#x_pic{
			margin:10px auto 0 auto;
			text-align:center;
		}
	
		table#shop_info td p#x_ymd{
			height:24px;
			margin:0 0 10px 0;
			font-size:12px;
			text-align:right;
		}

		table#shop_info td p#x_data{
			margin:10px 0 20px 0;
			font-size:13px;
			line-height:130%;
		}

		table#shop_info td p#x_file{
			height:24px;
			margin:10px 0 15px 0;
			padding-bottom:5px;
			text-indent:30px;
			background-image:url(../images/open.png);
			background-size:24px 24px;
			background-position:left top;
			background-repeat:no-repeat;
			border-bottom:1px dotted #8d6449;
		}


/* TOPページ専用 */

table#top_shop_info{
	width:95%;
	margin:10px auto 20px auto;
	padding:20px;
}

	table#top_shop_info td{
		vertical-align:middle;
		border:10px solid #CCC;
		padding:10px;
		font-size:12px;
	}

		table#top_shop_info td p#x_title{
			min-height:20px;
			margin:5px 0 5px 0;
			padding:0 0 3px 30px;
			background-image:url(../images/flag.png);
			background-size:24px 24px;
			background-position:left top;
			background-repeat:no-repeat;
			border-bottom:1px dashed #8d6449;
		}

		table#shop_info td p#x_pic{
			margin:10px auto 0 auto;
			text-align:center;
		}
	
		table#shop_info td p#x_ymd{
			height:24px;
			margin:0 0 10px 0;
			font-size:12px;
			text-align:right;
		}

		table#shop_info td p#x_data{
			margin:10px 0 20px 0;
			font-size:13px;
			line-height:130%;
		}

		table#shop_info td p#x_file{
			height:24px;
			margin:10px 0 15px 0;
			padding-bottom:5px;
			text-indent:30px;
			background-image:url(../images/open.png);
			background-size:24px 24px;
			background-position:left top;
			background-repeat:no-repeat;
			border-bottom:1px dotted #8d6449;
		}


p#map_text{
	margin:0 auto 10px auto;
	padding:0 15px;
	line-height:160%;
	font-size:14px;
	text-align:left;
}
