@charset "utf-8";

/*++++++++++++++++++++++++++++++ reset ++++++++++++++++++++++++++++++*/
/* HTML5 display definitions */ section, nav, article, aside, hgroup, header, footer, figure, figcaption, details {display: block; } video, audio, canvas {display: inline-block; *display: inline; *zoom: 1; } audio:not([controls]) {display: none; } [hidden] {display: none; } /* The root element */ html {font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } /* Sections */ body {font-family: sans-serif; margin: 0; } h1, h2, h3, h4, h5, h6 {font-size: 1em; margin: 0; } /* Grouping content */ p, blockquote, dl, dd, figure {margin: 0; } hr {color: inherit; height: auto; -moz-box-sizing: content-box; box-sizing: content-box; } pre {font-family: monospace, sans-serif; white-space: pre-wrap; word-wrap: break-word; margin: 0; } ol, ul {padding: 0; margin: 0; } li {list-style: none; } /* Text-level semantics */ a:focus {outline: thin dotted; } a:hover, a:active {outline: 0; } strong, b {font-weight: bold; } small {font-size: 0.83em; } q {quotes: none; } abbr[title] {border-bottom: 1px dotted; } code, samp, kbd {font-family: monospace, sans-serif; } mark {color: black; background-color: yellow; } sub, sup {font-size: 0.83em; line-height: 0; vertical-align: baseline; position: relative; } sub {bottom: -0.25em; } sup {top: -0.5em; } br {letter-spacing: 0; } /* Embedded content */ img {border: 0; vertical-align: bottom; -ms-interpolation-mode: bicubic; } svg:not(:root) {overflow: hidden; } /* Tabular data */ table {border-collapse: collapse; border-spacing: 0; } caption {padding: 0; text-align: left; } th, td {text-align: left; vertical-align: baseline; padding: 0; } /* Forms */ form {margin: 0; } fieldset {border: 0; padding: 0; margin: 0; } legend {border: 0; *margin-left: -7px; } input, button, select, textarea {font-family: inherit; font-size: 1em; color: inherit; margin: 0; } input, button {line-height: normal; vertical-align: inherit; *vertical-align: middle; } input::-moz-focus-inner, button::-moz-focus-inner {border: 0; padding: 0; } input[type="search"] {-webkit-appearance: textfield; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; } input[type="search"]:focus {outline-offset: -2px; } input[type="search"]::-webkit-search-decoration {-webkit-appearance: none; } input[type="checkbox"], input[type="radio"] {box-sizing: border-box; padding: 0; } input[type="submit"], input[type="reset"], input[type="button"], button {cursor: pointer; -webkit-appearance: button; *overflow: visible; } select {background-color: inherit; line-height: normal; } textarea {vertical-align: top; overflow: auto; *font-family: sans-serif; } address {font-style: normal; }
h1, h2,h3, h4, h5, h6, th, td {font-weight: normal; }
/*============================== reset ==============================*/



/*++++++++++++++++++++++++++++++ common ++++++++++++++++++++++++++++++*/
a			{color: #4a2300; }
a:link			{text-decoration: none; }
a:visited		{text-decoration: none; }
a:hover		{text-decoration: none; color: #999; }
a:active		{text-decoration: none; }

a.ub:link		{text-decoration: underline; }
a.ub:visited	{text-decoration: underline; }
a.ub:hover		{text-decoration: none; color: #999; }
a.ub:active		{text-decoration: underline; }

.gothic	{font-family: 'Lucida Grande', 'Helvetica', 'Arial', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, Osaka, 'MS P Gothic', 'MS Pゴシック', sans-serif; }
.serif		{font-family: 'Times New Roman', times, 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif; }

div.clear {clear: both; width: 0; height: 0; }
br.spc {display: none; }
div.hidden {overflow: hidden; }
th {white-space: nowrap; }
hr {
	height: 1px;
	margin: 5px 0;
	background: #999;
	border: 0;
	}

.blue {color: #04345a; }
.red {color: #f00; }

/* clearfix */
div#wrapper3,
header,
div#header_fb,
div#header1 ul,
div#header2 ul,
div#main,
div.cntnt_idx,
div.column,
ul#shop_map,
ul#shop_list,
div#shop_detail2,
div#footer1 ul,
div#footer2 ul,
footer ul
	{overflow: hidden; }
*html div#wrapper3,
*html header,
*html div#header_fb,
*html div#header1 ul,
*html div#header2 ul,
*html div#main,
*html div.cntnt_idx,
*html div.column,
*html ul#shop_map,
*html ul#shop_list,
*html div#shop_detail2,
*html div#footer1 ul,
*html div#footer2 ul,
*html footer ul
	{zoom: 1; }

/*
div#info_b h6:before {content: "[ "; }
div#info_b h6:after {content: " ]"; }
*/
/*============================== common ==============================*/



/*++++++++++++++++++++++++++++++ basic ++++++++++++++++++++++++++++++*/
*	{
	margin:0;
	padding:0;
	}
html, body {
	font-family: 'Lucida Grande', 'Helvetica', 'Arial', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, Osaka, 'MS P Gothic', 'MS Pゴシック', sans-serif;
	height: 100%;
	min-height: 100%;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 200%;
	color: #4a2300;	/* main font color */
	letter-spacing: 0;
	}
body {}
/*============================== basic ==============================*/


/* MOBILE LAYOUT (Portrait/320px) 
**************************************************************************************************** ~~~~~480 */
@media only screen and (min-width: 480px) {
html, body {background: #f0f1e9 url(./img/bg.gif) top center; }
div#wrapper3 {background: #f0f1e9 url(./img/bg.gif) top center; }
div#idx_img {
	width: 780px;
	height: 310px;
	}
div.cntnt_idx h3 span {display: none; }
div#footer_menu {display: none; }

}



/* GENERAL STYLES
**************************************************************************************************** */
div#wrapper1, div#wrapper2 {
	width: 1000px;
	height: 100%;
	min-height: 100%;
	margin: 0 auto;
	border: dotted 0px #f00;
	border-top: none;
	border-bottom: none;
	}
div#wrapper1 {}
div#wrapper2 {
	background: #fff;
	width: 960px;
	border: dotted 0px #f00;
	border-top: none;
	border-bottom: none;
	}

div#wrapper3 {
	margin: 0;
	border: dotted 0px #f00;
	}

header {
	height: 420px;
	margin: 0;
	border: dotted 0px #000;
	}

div#header1 {
	position: relative;
	background: #fff;
	height: 110px;
	}
div#header1 h1 {}
div#header1 h1 a {
	background: url(./img/logo.png) no-repeat;
	width: 180px;
	height: 180px;
	display: block;
	text-indent: -9999px;
	outline: 0;
	}
div#header_fb div#fb {display: none; }

header p, div#header1 ul:nth-of-type(1), div#header1 ul:nth-of-type(2) {
	position: absolute;
	right: 0;
	}
div#header1 p {
	top: 20px;
	right: 150px;
	text-align: right;
	}



div#header1 ul:nth-of-type(1) {bottom: 10px; }
div#header1 ul:nth-of-type(1) li {
	width: 138px;
	height: 45px;
	float: left;
	}
div#header1 ul:nth-of-type(1) li a {
	background: url(./img/menu-header.png) no-repeat;
	height: 45px;
	display: block;
	text-indent: -9999px;
	outline: 0;
	}
@media only screen and (min-width: 480px) {
div#header1 ul:nth-of-type(1) li:nth-of-type(1) a		{background-position: 0 0; }
div#header1 ul:nth-of-type(1) li:nth-of-type(2)		{display: none; }
div#header1 ul:nth-of-type(1) li:nth-of-type(3) a		{background-position: -137px 0; }
div#header1 ul:nth-of-type(1) li:nth-of-type(4) a		{background-position: -275px 0; }
div#header1 ul:nth-of-type(1) li:nth-of-type(5) a		{background-position: -413px 0; }
div#header1 ul:nth-of-type(1) li:nth-of-type(6) a		{background-position: -551px 0; }

div#header1 ul:nth-of-type(1) li:nth-of-type(1) a:hover	{background-position: 0 -50px; }
div#header1 ul:nth-of-type(1) li:nth-of-type(3) a:hover	{background-position: -137px -50px; }
div#header1 ul:nth-of-type(1) li:nth-of-type(4) a:hover	{background-position: -275px -50px; }
div#header1 ul:nth-of-type(1) li:nth-of-type(5) a:hover	{background-position: -413px -50px; }
div#header1 ul:nth-of-type(1) li:nth-of-type(6) a:hover	{background-position: -551px -50px; }
}

div#header1 ul:nth-of-type(2) {
	top: 23px;
	right: 20px;
	}
div#header1 ul:nth-of-type(2) li {
	width: 118px;
	height: 17px;
	}
div#header1 ul:nth-of-type(2) li a {
	background: url(./img/menu-access.png) no-repeat;
	display: block;
	text-indent: -9999px;
	outline: 0;
	}
div#header1 ul:nth-of-type(2) li a:hover {opacity: 0.7; }

@media only screen and (min-width: 480px) {
div#header2 {
	background: #d2cbc5;
	width: 180px;
	height: 240px;
	margin-top: 70px;
	padding-top: 20px;
	}
}
div#header2 div.h3 {display: none; }
div#header2 ul {margin: 0 20px; }
div#header2 ul li {margin-bottom: 7px; }
div#header2 ul li a {
	background: url(./img/menu-cate.png) no-repeat;
	display: block;
	width:140px;
	height: 27px;
	text-indent: -9999px;
	outline: 0;
	}
div#header2 ul li a:hover {opacity: 0.7; }
div#header2 ul li:nth-of-type(1) a		{background-position: 0 0; }
div#header2 ul li:nth-of-type(2) a		{background-position: 0 -34px; }
div#header2 ul li:nth-of-type(3) a		{background-position: 0 -68px; }
div#header2 ul li:nth-of-type(4) a		{background-position: 0 -102px; }
div#header2 ul li:nth-of-type(5) a		{background-position: 0 -136px; }
div#header2 ul li:nth-of-type(6) a		{background-position: 0 -170px; }






div#main {
	display: inline;
	margin: 0 0 40px 0;
	}


div#contents {
	width: 780px;
	margin: -310px 0 20px 0;
	float: left;
	border: dotted 0px #999;
	}


div.cntnt_idx {
	width: 760px;
	margin: 30px 0 30px 20px;
	}

div.cntnt_idx div#fb {margin: 0 0 10px 0; }
div.cntnt_idx div#fb iframe {background: #fff; }



div.cntnt_idx div.left {
	width: 510px;
	margin: 0 20px 0px 0px;
	float: left;
	}
div.cntnt_idx div.right {
	width: 230px;
	margin: 0 0px 0px 0px;
	float: left;
	}

@media only screen and (min-width: 480px) {
div.cntnt_idx div.h3 {
	background: #6a5750;
	padding: 6px 0px 4px 15px;
	border: solid 0px #fc0;
	-moz-border-radius: 5px 5px 0px 0px;			/* Firefox */
	-webkit-border-radius: 5px 5px 0px 0px;		/* Safari,Chrome */
	-khtml-border-radius:5px 5px 0px 0px;		/* Linux browsers */
	border-radius: 7px 7px 0px 0px;				/* CSS3 */
	}
div.cntnt_idx h3 {
	color: #fff;
	font-weight: bold;
	line-height: 110%;
	}
}
div.cntnt_idx h4 {
	margin: 0 0 10px 0px;
	padding: 0 5px 5px 5px;
	font-size: 16px;
	color: #4a2300;
	font-weight: bold;
	line-height: 150%;
	letter-spacing: 1px;
	border-bottom: solid 1px #4a2300;
	}
div.cntnt_idx div.column {
	background: #fff;
	padding: 15px;
	border: solid 0px #fc0;
	-moz-border-radius: 0px 0px 10px 10px;			/* Firefox */
	-webkit-border-radius: 0px 0px 10px 10px;		/* Safari,Chrome */
	-khtml-border-radius:0px 0px 10px 10px;		/* Linux browsers */
	border-radius: 0px 0px 7px 7px;				/* CSS3 */
	}
div.cntnt_idx div.column img {
	margin: 0 15px 5px 0;
	float: left;
	}
div.right img#map_access {width: 200px; }
div.cntnt_idx div.column p {margin: 0 10px 0 0; }










div.cntnt {
	background: #fff;
	margin: 30px 0 30px 20px;
	padding: 20px;
	}

div.cntnt div.h3 {
	margin: 0 0 10px;
	padding: 10px 0px 10px 0;
	border-left: solid 10px #4a2300;
	}
div.cntnt h3 {
	padding: 0px 0px 5px 15px;
	color: #4a2300;
	font-size: 18px;
	font-weight: bold;
	line-height: 110%;
	border-bottom: solid 1px #4a2300;
	}
div.cntnt h3 span {
	margin-left: 5px;
	font-size: 14px;
	}


div.cntnt h4 {
	margin: 0 0 10px 0px;
	padding: 0 5px 5px 5px;
	font-size: 14px;
	color: #4a2300;
	font-weight: bold;
	line-height: 150%;
	letter-spacing: 1px;
	border-bottom: solid 1px #4a2300;
	}
div.cntnt div.column {
	background: #fff;
	margin-bottom: 30px;
	padding: 0;
	border: solid 0px #fc0;
	}
div.cntnt div.column img {
	margin: 0 15px 5px 0;
	float: left;
	}
div.cntnt div.column p {padding: 0 5px; }


div#shop_map {				/**/
	background: url(./img/shop_map.png) no-repeat;
	width: 710px;
	height: 1100px;
	}

ul#shop_map {}
ul#shop_map li {
	width: 230px;
	margin-right: 2px;
	float: left;
	border: dotted 0px #f00;
	}
ul#shop_map li a {display: block;}
ul#shop_map li a:before {content: "● "; }



ul#shop_list {
	margin-bottom: 20px;
	float: right;
	}
ul#shop_list li {
	margin: 0;
	font-size: 11px;
	float: left;
	}
ul#shop_list li a {
	padding: 0 10px;
	border-right: solid 1px #999;
	}
ul#shop_list li:nth-of-type(1) a {
	border-left: solid 1px #999;
	}
ul#shop_list li a:before {content: "▶ "; }


table.shop_list {
	width: 720px;
	margin-bottom: 40px;
	}
table.shop_list caption {
	background: url(./img/shop_list_icon.png) no-repeat;
	height: 50px;
	margin-bottom: 10px;
	}
table.shop_list caption h5 {
	padding: 20px 0 0 60px;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 2px;
	}
table.shop_list caption#cate1 {background-position: 0 0; }
table.shop_list caption#cate2 {background-position: 0 -100px; }
table.shop_list caption#cate3 {background-position: 0 -200px; }
table.shop_list caption#cate4 {background-position: 0 -300px; }
table.shop_list caption#cate5 {background-position: 0 -400px; }

table.shop_list:nth-of-type(2) caption {background-position: 0 -100px; }
table.shop_list:nth-of-type(3) caption {background-position: 0 -200px; }
table.shop_list:nth-of-type(4) caption {background-position: 0 -300px; }
table.shop_list:nth-of-type(5) caption {background-position: 0 -400px; }
table.shop_list thead tr {
	border: solid 2px #b1a091;
	border-left: none;
	border-right: none;
	}
table.shop_list thead tr th, table.shop_list thead tr td {
	padding: 2px 0;
	font-weight: bold;
	}
table.shop_list thead tr th:nth-of-type(1), table.shop_list tbody tr th {text-indent: 10px; }
table.shop_list thead tr th:nth-of-type(1)								{width: 50%; }
table.shop_list thead tr th:nth-of-type(2), table.shop_list thead tr th:nth-of-type(3)	{width: 25%; }
table.shop_list tbody tr {border-bottom: solid 1px #b1a091; }
table.shop_list tbody tr th, table.shop_list tbody tr td {padding: 4px 0; }
table.shop_list tbody tr th {}
table.shop_list tbody tr td {}



div#shop_detail {margin: 20px 10px 10px 10px; }
div#shop_detail2 {margin: 0 0 30px 0; }
div#shop_detail2 div#shop_detail_right {float: right; }
div#shop_detail2 table {
	width: 480px;
	float: left;
	}
div#shop_detail2 table tbody tr {border-bottom: solid 1px #b1a091; }
div#shop_detail2 table tbody tr th, div#shop_detail2 table tbody tr td {
	padding: 4px 0;
	vertical-align: top;
	}
div#shop_detail2 table tbody tr th {text-indent: 10px; }
div#shop_detail2 table tbody tr th {width: 30%; }
div#shop_detail2 table tbody tr td {width: 70%; }
div.cntnt div#shop_detail h4 {
	background: #b1a091;
	margin: 0 0 5px 0px;
	padding: 5px 10px;
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	line-height: 120%;
	letter-spacing: 2px;
	border: none;
	}




div#bnr {
	width: 180px;
	margin: 30px 0 40px 0;
	float: left;
	}
div#bnr a:hover {opacity: 0.7; }
div#bnr img {margin-bottom: 15px; }

footer {
	background: #fff;
	height: 160px;
	margin: 0;
	padding: 0;
	border: dotted 0px #000;
	}
footer p {
	margin: 10px 20px;
	border: dotted 0px #000;
	}
footer ul {padding: 15px 10px; }
footer ul li, footer ul li a {height: 40px; }
footer ul li {
	float: left;
	}
footer ul li a {
	background: url(./img/menu-footer.png) no-repeat;
	display: block;
	text-indent: -9999px;
	outline: 0;
	}
footer ul li a:hover {opacity: 0.7; }
footer ul li:nth-of-type(1) a	{background-position: 0 0;			width: 84px; }
footer ul li:nth-of-type(2) a	{background-position: -84px 0;		width: 116px; }
footer ul li:nth-of-type(3) a	{background-position: -200px 0;		width: 175px; }
footer ul li:nth-of-type(4) a	{background-position: -375px 0;		width: 120px; }
footer ul li:nth-of-type(5) a	{background-position: -495px 0;		width: 110px; }
footer address {
	margin-right: 15px;
	color: #4a2300;
	text-align: right;
	}



/*
・1220px〜		PC 大
・1008〜1219px		PC 標準
・768〜1007px		タブレット横 / PC小
・480〜767px		タブレット縦 / スマホ横
・〜479px			スマホ縦
*/


/* MOBILE LAYOUT (Portrait/320px) 
**************************************************************************************************** ~~~~~480 */
@media only screen and (max-width: 767px) {

}


/* WIDE MOBILE LAYOUT (Landscape/480px) 
**************************************************************************************************** 480~~~~~767 */
@media only screen and (min-width: 480px) and (max-width: 767px) {

}


/* MOBILE LAYOUT (Portrait/320px) 
**************************************************************************************************** ~~~~~480 */
@media only screen and (max-width: 479px) {
html, body {
	background: #ccc;
	font-size: 11px;
	}



div#wrapper1, div#wrapper2 {
	background: #fff;
	width: 320px;
	height: auto;
	min-height: auto;
	}
div#wrapper1 {}
div#wrapper2 {}
div#wrapper3 {}

header {
	height: auto;
	margin: 0;
	}
div#header1 {
	position: static;
	height: auto;
	}
div#header_fb {}
div#header1 h1 {
	margin-bottom: 2px;
	float: left;
	}
div#header1 h1 a {
	background: url(./img/logo_m.png) no-repeat;
	background-size: 320px auto;
	-webkit-background-size: 320px auto;
	width: 260px;
	height: 50px;
	display: block;
	text-indent: -9999px;
	outline: 0;
	}
div#header_fb div#fb {
	float: left;
	display: block;
	}
div#header_fb div#fb a {
	background: #ee213f url(./img/fb.png) no-repeat center center;
	background-size: 30px auto;
	-webkit-background-size: 30px auto;
	width: 60px;
	height: 50px;
	display: block;
	text-indent: -9999px;
	outline: 0;
	}

header p, div#header1 ul, div#header2 {
	position: static;
	right: 0;
	display: none;
	}
div#header1 p {display: none; }
div#header1 ul:nth-of-type(1) {border-bottom: solid 1px #cbbea0; }
div#header1 ul:nth-of-type(1) li {
	width: 159px;
	height: 45px;
	border-top: solid 1px #cbbea0;
	border-right: solid 1px #cbbea0;
	}
div#header1 ul:nth-of-type(1) li:nth-of-type(even) {
	width: 160px;
	border-right: none;
	}
div#header1 ul:nth-of-type(1) li a {
	background: url(./img/menu-header-m.png) repeat-y;
	background-size: 160px 45px;
	-webkit-background-size: 160px 45px;
	height: 35px;
	padding: 11px 0 0 8px;
	display: block;
	font-size: 10px;;
	color: #7e2300;
	text-indent: 0;
	outline: 0;
	}
div#header1 ul:nth-of-type(1) li b {
	margin-right: 3px;
	font-size: 12px;
	color: #4a2300;
	}
div#header1 ul:nth-of-type(1) li span {display: none; }
div#header1 ul:nth-of-type(2) {display: none; }

div#header2 {
	border: dotted 0px #f00;
	}

div#header2 div.h3 {display: block; }

div.h3, div.cntnt div.h3 {
	background: url(./img/h3-m.png) repeat-x;
	background-size: 320px 24px;
	-webkit-background-size: 320px 24px;
	height: 24px;
	margin: 2px 0 0 0;
	padding: 0;
	color: #fff;
	display: block;
	border: none;
	}
div.h3 h3, div.cntnt div.h3 h3 {
	padding: 5px 0 0 10px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 110%;
	border: none;
	}
div.h3 h3 span, div.cntnt div.h3 h3 span {
	margin-left: 3px;
	font-size: 11px;
	font-weight: normal;
	}

div#header2 ul {margin: 0; }
div#header2 ul li {
	margin-bottom: 0px;
	float: left;
	border: solid 1px #c9bc9c;
	border-top: none;
	border-left: none;
	}
div#header2 ul li:nth-of-type(3n) {border-right: none; }
div#header2 ul li a {
	background: url(./img/menu-cate-m.png) no-repeat;
	background-size: 320px 210px;
	-webkit-background-size: 320px 210px;
	display: block;
	width:106px;
	height: 105px;
	text-indent: -9999px;
	outline: 0;
	}
div#header2 ul li a:hover {opacity: 1; }
div#header2 ul li:nth-of-type(1) a		{background-position: 0 0; }
div#header2 ul li:nth-of-type(2) a		{background-position: -107px 0; }
div#header2 ul li:nth-of-type(3) a		{background-position: -214px 0; }
div#header2 ul li:nth-of-type(4) a		{background-position: 0 -105px; }
div#header2 ul li:nth-of-type(5) a		{background-position: -107px -105px; }
div#header2 ul li:nth-of-type(6) a		{background-position: -214px -105px; }






div#main {
	display: inline;
	margin: 0 0 0px 0;
	}


div#contents {
	width: 320px;
	margin: 0px 0 0 0;
	float: none;
	border: dotted 0px #999;
	}

div#idx_img {}
div#sld img {
	width: 320px;
	}

div.cntnt_idx div#fb {display: none; }

div.cntnt_idx, div.cntnt_idx div.left, div.cntnt_idx div.right {
	width: 320px;
	margin: 0px 0 0px 0px;
	float: none;
	}
div.cntnt_idx div.right {display: none; }

div.cntnt_idx div.h4 {
	background: #000 url(./img/h4-idx-event-m.png) repeat-y;
	background-size: 320px 50px;
	-webkit-background-size: 320px 50px;
	height: 50px;
	margin: 0;
	padding: 0;
	border-bottom: solid 1px #c9bc9c;
	}
div.cntnt_idx h4 {
	margin: 0;
	padding: 18px 5px 0;
	font-size: 12px;
	color: #4a2300;
	font-weight: normal;
	line-height: 150%;
	letter-spacing: 0;
	border-bottom: none;
	display: block;
	}
div.cntnt_idx h4 br {display: none; }
div.cntnt_idx div.column {
	background: #fff;
	padding: 0px;
	border: none;
	border-radius: 0;
	}
div.cntnt_idx div.right div.column {
	background: #c6c69d;
	padding: 0px;
	border: none;
	}
div.cntnt_idx div.left div.column img, div.cntnt_idx div.left div.column p {display: none; }
div.cntnt_idx div.column img {
	margin: 0 5px 0px 0;
	float: none;
	}
div.right img#map_access {width: 320px; }
div.cntnt_idx div.column p {
	margin: 2px;
	line-height: 180%;
	}









div.cntnt {
	background: #fff;
	margin: 0 0 30px 0;
	padding: 0;
	border: solid 0px #000;
	}

div.cntnt h4 {
	margin: 0 0 10px 0px;
	padding: 0 5px 5px 5px;
	font-size: 14px;
	color: #4a2300;
	font-weight: bold;
	line-height: 150%;
	letter-spacing: 1px;
	border-bottom: solid 1px #4a2300;
	}
div.cntnt div.column {
	background: #fff;
	margin-bottom: 30px;
	padding: 0;
	border: solid 0px #fc0;
	}
div.cntnt div.column img {
	margin: 0 15px 5px 0;
	float: left;
	}
div.cntnt div.column p {margin: 0 10px 0 0; }

div.cntnt div.column img#map_access {width: 320px; }

img#shop_map_img {
	width: 320px;
	margin-bottom: 10px;
	}
ul#shop_map {margin: 0 5px 0 10px; }
ul#shop_map li {
	width: 150px;
	margin-right: 0;
	}


ul#shop_list {margin: 0 5px 20px; }
ul#shop_list li {
	margin: 0;
	font-size: 10px;
	}
ul#shop_list li a {padding: 0 2px; }
ul#shop_list li:nth-of-type(1) a {}
ul#shop_list li a:before {content: ""; }


table.shop_list {
	width: 320px;
	margin-bottom: 40px;
	}
table.shop_list caption {
	background-size: 20px;
	height: 20px;
	margin: 0 10px 10px;
	}
table.shop_list caption h5 {
	padding: 0 0 0 30px;
	font-size: 14px;
	}
table.shop_list caption#cate1 {background-position: 0 0; }
table.shop_list caption#cate2 {background-position: 0 -40px; }
table.shop_list caption#cate3 {background-position: 0 -80px; }
table.shop_list caption#cate4 {background-position: 0 -120px; }
table.shop_list caption#cate5 {background-position: 0 -160px; }
table.shop_list thead tr {}
table.shop_list thead tr th, table.shop_list thead tr td {}
table.shop_list thead tr th:nth-of-type(1), table.shop_list tbody tr th {text-indent: 10px; }
table.shop_list thead tr th:nth-of-type(1)								{width: 70%; }
table.shop_list thead tr th:nth-of-type(2), table.shop_list thead tr th:nth-of-type(3)	{width: 30%; }
table.shop_list tbody tr {}
table.shop_list tbody tr th, table.shop_list tbody tr td {}
table.shop_list tbody tr th {}
table.shop_list tbody tr td {}

table.shop_list thead tr th:nth-of-type(3), table.shop_list tbody tr td:nth-of-type(2) {display: none;}

div#shop_detail {margin: 10px; }
div#shop_detail2 {margin: 0 0 20px 0; }
div#shop_detail2 div#shop_detail_right {float: none; }
div#shop_detail2 div#shop_detail_right img {width: 320px; }
div#shop_detail2 table {
	width: 320px;
	margin-bottom: 10px;
	float: none;
	}
div#shop_detail2 table tbody tr {}
div#shop_detail2 table tbody tr th, div#shop_detail2 table tbody tr td {}
div#shop_detail2 table tbody tr th {text-indent: 5px; }
div#shop_detail2 table tbody tr th {width: 25%; }
div#shop_detail2 table tbody tr td {width: 75%; }
div.cntnt div#shop_detail h4 {}

div#bnr {display: none; }





div#footer_menu {
	height: auto;
	margin: 0;
	border: dotted 0px #f00;
	}
div#footer1 {
	position: static;
	height: auto;
	}
header p, div#footer1 ul:nth-of-type(1), div#footer1 ul:nth-of-type(2) {
	position: static;
	right: 0;
	}
div#footer1 ul:nth-of-type(1) {border-bottom: solid 1px #cbbea0; }
div#footer1 ul:nth-of-type(1) li {
	width: 159px;
	height: 45px;
	float: left;
	border-top: solid 1px #cbbea0;
	border-right: solid 1px #cbbea0;
	}
div#footer1 ul:nth-of-type(1) li:nth-of-type(even) {
	width: 160px;
	border-right: none;
	}
div#footer1 ul:nth-of-type(1) li a {
	background: #fff url(./img/menu-header-m.png) repeat-y;
	background-size: 160px 45px;
	-webkit-background-size: 160px 45px;
	height: 35px;
	padding: 11px 0 0 8px;
	display: block;
	font-size: 10px;;
	color: #7e2300;
	text-indent: 0;
	outline: 0;
	}
div#footer1 ul:nth-of-type(1) li b {
	margin-right: 3px;
	font-size: 12px;
	color: #4a2300;
	}
div#footer1 ul:nth-of-type(1) li span {display: none; }
div#footer1 ul:nth-of-type(2) {display: none; }

div#footer2 {
	border: dotted 0px #f00;
	}

div#footer2 div.h3 {display: block; }

div#footer2 ul {margin: 0; }
div#footer2 ul li {
	margin-bottom: 0px;
	float: left;
	border: solid 1px #c9bc9c;
	border-top: none;
	border-left: none;
	}
div#footer2 ul li:nth-of-type(3n) {border-right: none; }
div#footer2 ul li a {
	background: url(./img/menu-cate-m.png) no-repeat;
	background-size: 320px 210px;
	-webkit-background-size: 320px 210px;
	display: block;
	width:106px;
	height: 105px;
	text-indent: -9999px;
	outline: 0;
	}
div#footer2 ul li a:hover {opacity: 1; }
div#footer2 ul li:nth-of-type(1) a		{background-position: 0 0; }
div#footer2 ul li:nth-of-type(2) a		{background-position: -107px 0; }
div#footer2 ul li:nth-of-type(3) a		{background-position: -214px 0; }
div#footer2 ul li:nth-of-type(4) a		{background-position: 0 -105px; }
div#footer2 ul li:nth-of-type(5) a		{background-position: -107px -105px; }
div#footer2 ul li:nth-of-type(6) a		{background-position: -214px -105px; }










footer {
	background: #ee213f;
	height: auto;
	margin: 0;
	padding: 5px 3px 10px;
	}
footer p, footer ul {display: none; }
footer address {
	margin: 0;
	color: #fff;
	font-size: 10px;
	text-align: center;
	}

}





/*	RETINA OVERRIDES 
----------------------------------------------- */
@media 
only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {}

