@charset "UTF-8";

/* ---タグの再定義--- */

body {
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 12px;
	font-family:"メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
	line-height: 140%;
	letter-spacing: 0.05em;
	background-color: #ffffff;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-family:"メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
}
img {
	border: none;
}
a:link {
	overflow: hidden;
	color: #ffffff;
}
a:visited, a:active {
	overflow: hidden;
	color: #ffffff;
}
a:hover {
	color: #ff0000;
}

/* ---タグの再定義ここまで--- */



/* ---背景処理--- */
#xbody {
	width: 750px;
	margin: 0px auto;
	background-color: #000000;
}

/* ヘッダブロック
---------------------------------------------------- */
#headerBlock {
	width: 750px;
	margin: 0px auto;
	padding: 0;
}
#pageTop {
	float: left;
	margin: 0;
	padding: 0;
	width: 450px;
	height: 164px;
	display: block;
	text-indent: -9999px;
	background: url(../images/h1.gif) no-repeat 0 0;
}
#tel_info {
	float: left;
	margin: 0;
	padding: 0;
	width: 300px;
	height: 132px;
	display: block;
	text-indent: -9999px;
	background: url(../images/tel_info.gif) no-repeat 0 0;
}
#tel_info ul {
	margin: 0;
	width: 300px;
	padding: 0;
	display: none;
	overflow: hidden;
}
#mail_address  {
	float: left;
	width: 300px;
	height: 32px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background: url(../images/tel_info.gif) no-repeat 0 -130px;
}
#mail_address a {
	height: 32px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#navi {
	clear: both;
/* \*//*/
	position: absolute;
	top: 0px;
	left: 0px;
/**/
	position: relative;
	width: 750px;
	height: 34px;
	margin: 0;
	padding: 0;
	border-top: solid 1px #cfcfcf;
	background: url(../images/navi.png) no-repeat 0 0;
}
#navi ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#navi li {
	position: absolute;
	margin: 0;
	padding: 0;
	height: 34px;
	text-indent: -9999px;
	display: inline;
}
#navi li a {
	text-decoration: none;
	text-indent: -9999px;
	height: 34px;
	display: block;
}
#navi li#menu1 a {
	left: 0px;
	width: 101px;
	background: url(../images/navi.png) no-repeat 0 0;
}
#navi li#menu1 a:hover, #navi li#menu1 {
	left: 0px;
	width: 101px;
	background: url(../images/navi.png) no-repeat 0 -35px;
}
#navi li#menu2 a {
	left: 102px;
	width: 106px;
	background: url(../images/navi.png) no-repeat -106px 0;
}
#navi li#menu2 a:hover, #navi li#menu2 {
	left: 102px;
	width: 106px;
	background: url(../images/navi.png) no-repeat -106px -35px;
}
#navi li#menu3 a {
	left: 208px;
	width: 159px;
	background: url(../images/navi.png) no-repeat -208px 0;
}
#navi li#menu3 a:hover, #navi li#menu3 {
	left: 208px;
	width: 159px;
	background: url(../images/navi.png) no-repeat -208px -35px;
}
#navi li#menu4 a {
	left: 367px;
	width: 102px;
	background: url(../images/navi.png) no-repeat -367px 0;
}
#navi li#menu4 a:hover, #navi li#menu4 {
	left: 367px;
	width: 102px;
	background: url(../images/navi.png) no-repeat -367px -35px;
}
#navi li#menu5 a {
	left: 469px;
	width: 170px;
	background: url(../images/navi.png) no-repeat -469px 0;
}
#navi li#menu5 a:hover, #navi li#menu5 {
	left: 469px;
	width: 170px;
	background: url(../images/navi.png) no-repeat -469px -35px;
}
#navi li#menu6 a {
	left: 639px;
	width: 109px;
	background: url(../images/navi.png) no-repeat -639px 0;
}
#navi li#menu6 a:hover, #navi li#menu6 {
	left: 639px;
	width: 109px;
	background: url(../images/navi.png) no-repeat -639px -35px;
}


/* メインブロック
---------------------------------------------------- */
#mainBlock {
	clear: both;
	width: 750px;
	margin: 0px auto 5px;
	padding: 0;
	float: none;
}

/* トップページ
---------------------------------------------------- */
.index_img {
	clear: both;
	width: 750px;
	margin: 12px 0 13px;
	padding: 0;
}
#index_btn {
	float: left;
	width: 187px;
	margin: 12px 27px 33px 0;
	padding: 0 0 0 18px;
	list-style: none;
}
#index_btn li {
	margin: 0;
	padding: 0;
	width: 187px;
	text-indent: -9999px;
}
#index_btn li a {
	display: block;
	width: 187px;
	text-indent: -9999px;
}
#index_btn li#coupon a {
	width: 187px;
	height: 50px;
	background: url(../images/coupon_btn.jpg) no-repeat 0 0;
}
#index_btn li#branch a {
	margin: 26px 0 0;
	width: 187px;
	height: 50px;
	background: url(../images/coupon_btn.jpg) no-repeat 0 -50px;
}
#index_btn li#coupon a:hover {
	width: 187px;
	height: 50px;
	background: url(../images/coupon_btn.jpg) no-repeat -187px 0;
}
#index_btn li#branch a:hover {
	margin: 26px 0 0;
	width: 187px;
	height: 50px;
	background: url(../images/coupon_btn.jpg) no-repeat -187px -50px;
}
#news {
	float: left;
	margin: 0 0 33px;
	padding: 0;
	width: 508px;
	background: url(../images/news_bg.gif) repeat-y 0 0;
}
#news  h3 {
	margin: 0;
	padding: 0;
	width: 508px;
	height: 37px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/news_h2.gif) repeat-y 0 0;
}
#news dl {
	margin: 0 0 0 9px;
	padding: 0;
}
#news dt {
	clear: both;
	float: left;
	margin: 3px 0 0;
	padding: 0;
	width: 68px;
	text-align: right;
}
#news dd {
	float: left;
	margin: 3px 0 0 0;
	padding: 0 0 0 10px;
	width: 410px;
	color: #ffcc00;
}
#news_btm {
	clear: both;
	margin: 0;
	padding: 0;
	width: 508px;
	height: 17px;
	display: block;
	overflow: hidden;
	background: url(../images/news_btm.gif) no-repeat 0 0;
}
#index_h2a {
	clear: both;
	margin: 0;
	padding: 0;
	width: 750px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/index_h2a.gif) no-repeat 0 0;
}
#index_h2b {
	clear: both;
	margin: 0;
	padding: 0;
	width: 750px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/index_h2b.gif) no-repeat 0 0;
}
#index_h2c {
	clear: both;
	margin: 0;
	padding: 0;
	width: 750px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/nayabashi.gif) no-repeat 0 0;
}
.index_table {
	margin: 0 0 5px 11px;
	padding: 0;
	border-left: solid 1px #333333;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
	letter-spacing: 0;
}
.index_table th {
	padding: 4px 2px 3px 6px;
	color: #000000;
	text-align: left;
	font-weight: normal;
	background-color: #ff9900;
	border-bottom: solid 1px #333333;
}
.index_table td {
	padding: 4px 2px 3px 6px;
	border-bottom: solid 1px #333333;
}
.index_table .th_left {
	width: 63px;
}
.index_table .td_left {
	width: 298px;
}
.index_table .th_right {
	width: 79px;
}
.index_table .td_right {
	width: 255px;
}
.index_map_btn {
	margin: 0 0 20px 460px;
	padding: 0;
	border: 0;
}

/* メニュー
---------------------------------------------------- */
#menu_h2a {
	clear: both;
	margin: 28px 0 0;
	padding: 0;
	width: 750px;
	height: 44px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/menu_h2a.gif) no-repeat 0 0;
}
#menu_navi {
	clear: both;
/* \*//*/
	position: absolute;
	top: 0px;
	left: 0px;
/**/
	position: relative;
	width: 750px;
	height: 138px;
	margin: 0 0 20px;
	padding: 0;
}
#menu_navi ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#menu_navi li {
	position: absolute;
	margin: 0;
	padding: 0;
	height: 138px;
	text-indent: -9999px;
	overflow: hidden;
	display: inline;
	border: solid 1px #ff9900;
}
#menu_navi li a {
	text-decoration: none;
	text-indent: -9999px;
	height: 138px;
	display: block;
}
#menu_navi li#menu6 a {
	left: 12px;
	width: 187px;
	background: url(../images/menu_navi.jpg) no-repeat 0 0;
}
#menu_navi li#menu6 a:hover, #menu_navi li#menu6 {
	left: 12px;
	width: 187px;
	background: url(../images/menu_navi.jpg) no-repeat 0 -138px;
}
#menu_navi li#menu7 a {
	left: 282px;
	width: 187px;
	background: url(../images/menu_navi.jpg) no-repeat -187px 0;
}
#menu_navi li#menu7 a:hover, #menu_navi li#menu7 {
	left: 282px;
	width: 187px;
	background: url(../images/menu_navi.jpg) no-repeat -187px -138px;
}
#menu_navi li#menu8 a {
	left: 548px;
	width: 187px;
	background: url(../images/menu_navi.jpg) no-repeat -374px 0;
}
#menu_navi li#menu8 a:hover, #menu_navi li#menu8 {
	left: 548px;
	width: 187px;
	background: url(../images/menu_navi.jpg) no-repeat -374px -138px;
}


.menu_boxA, .menu_boxB {
	clear: both;
	margin: 0 12px;
	padding: 0;
	border: solid 1px #5b3c2a;
}
#menu_h3a {
	margin: 0;
	padding: 0;
	width: 200px;
	height: 38px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/menu_h3a.gif) no-repeat 0 0;
}
#menu_h3b {
	margin: 0;
	padding: 0;
	width: 200px;
	height: 38px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/menu_h3b.gif) no-repeat 0 0;
}
#menu_h3c {
	margin: 0;
	padding: 0;
	width: 200px;
	height: 38px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/menu_h3c.gif) no-repeat 0 0;
}
.menu_boxA p, .menu_boxB p {
	margin: 0 10px 5px;
	padding: 5px 3px 4px;
	width: 430px;
	border-top: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
}
#price_zone1 {
	margin: 0;
	padding: 0;
	width: 720px;
	height: 240px;
	background: url(../images/menu_photo1.jpg) no-repeat 243px 0;
}
#price_zone1 table {
	margin: 0 10px 2px;
	padding: 0;
	line-height: 150%;
}
#price_zone1 td.item {
	width: 120px;
	margin: 0;
	padding: 0;
}
#price_zone1 td.price {
	text-align: right;
	width: 65px;
	margin: 0;
	padding: 0;
}
#price_zone1 td.tilde {
	width: 55px;
	margin: 0;
	padding: 0;
}
#price_zone1 .caution {
	margin: 0 10px 0;
	padding: 3.0em 0 4px;
	font-size: 10px;
}
#price_zone2 {
	margin: 0;
	padding: 0;
	width: 720px;
	height: 240px;
	background: url(../images/menu_photo2.jpg) no-repeat 267px 0;
}
#price_zone2 table {
	margin: 0 10px 2px;
	padding: 0;
	line-height: 150%;
}
#price_zone2 td.item {
	width: 190px;
	margin: 0;
	padding: 0;
}
#price_zone2 td.price {
	text-align: right;
	width: 55px;
	margin: 0;
	padding: 0;
}
#price_zone2 td.tilde {
	width: 1px;
	margin: 0;
	padding: 0;
}
#price_zone2 .caution {
	margin: 0 10px 0;
	padding: 3.0em 0 4px;
	font-size: 10px;
}
.menu_boxB {
	background: url(../images/menu_photo3.jpg) no-repeat 284px 0;
}
#price_zone3 {
	margin: 0;
	padding: 0;
	width: 720px;
}
#price_zone3 table {
	margin: 0 10px 2px;
	padding: 0;
	line-height: 150%;
}
#price_zone3 td.item {
	width: 125px;
	margin: 0;
	padding: 0;
}
#price_zone3 td.price {
	text-align: right;
	width: 80px;
	margin: 0;
	padding: 0;
}
#price_zone3 td.tilde {
	width: 15px;
	margin: 0;
	padding: 0;
}
#price_zone3 .caution {
	margin: 0 10px 0;
	padding: 2.5em 0 4px;
	font-size: 10px;
}
.pageTop {
	margin: 5px 0 25px 620px;
	font-size: 10px;
	text-indent: 1.6em;
	background: url(../images/pageTop_icon.gif) no-repeat 0 0;

}

/* 店舗紹介
---------------------------------------------------- */
#branch_h1a {
	clear: both;
	margin: 19px 0 0;
	padding: 0;
	width: 750px;
	height: 54px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/branch_nayabashi.gif) no-repeat 0 0;
}
#branch_h2a {
	clear: both;
	margin: 19px 0 0;
	padding: 0;
	width: 750px;
	height: 54px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/branch_h2a.gif) no-repeat 0 0;
}
#branch_h3a {
	clear: both;
	margin: 0;
	padding: 0;
	width: 750px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/index_h2a.gif) no-repeat 0 0;
}
#branch_h2b {
	clear: both;
	margin: 19px 0 0;
	padding: 0;
	width: 750px;
	height: 54px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/branch_h2b.gif) no-repeat 0 0;
}
#branch_h3b {
	clear: both;
	margin: 0;
	padding: 0;
	width: 750px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/index_h2b.gif) no-repeat 0 0;
}
#branch_h3d {
	clear: both;
	margin: 19px 0 0;
	padding: 0;
	width: 750px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/branch_nayabashi_02.gif) no-repeat 0 0;
}
#branch_h2c {
	clear: both;
	margin: 19px 0 0;
	padding: 0;
	width: 750px;
	height: 72px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/branch_h2c.gif) no-repeat 0 0;
}
#branch_h3c {
	clear: both;
	margin: 0;
	padding: 0;
	width: 750px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/branch_h3c.gif) no-repeat 0 0;
}
.branch_img {
	clear: both;
	width: 750px;
	margin: 0 0 25px;
	padding: 0;
}
.branch_map_btn {
	margin: 10px 0 70px 460px;
	padding: 0;
	border: 0;
}
#branch_btn {
	clear: both;
/* \*//*/
	position: absolute;
	top: 0px;
	left: 0px;
/**/
	position: relative;
	width: 750px;
	height: 50px;
	margin: 0 0 20px;
	padding: 0;
}
#branch_btn ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#branch_btn li {
	position: absolute;
	margin: 0;
	padding: 0;
	height: 50px;
	text-indent: -9999px;
	overflow: hidden;
	display: inline;
}
#branch_btn li a {
	text-decoration: none;
	text-indent: -9999px;
	height: 50px;
	display: block;
}
#branch_btn li#coupon a {
	left: 19px;
	width: 187px;
	background: url(../images/coupon_btn.jpg) no-repeat 0 0;
}
#branch_btn li#coupon a:hover, #branch_btn li#coupon {
	left: 19px;
	width: 187px;
	background: url(../images/coupon_btn.jpg) no-repeat -187px 0;
}
#branch_btn li#branch a {
	left: 209px;
	width: 187px;
	background: url(../images/coupon_btn.jpg) no-repeat 0 -50px;
}
#branch_btn li#branch a:hover, #branch_btn li#branch {
	left: 209px;
	width: 187px;
	background: url(../images/coupon_btn.jpg) no-repeat -187px -50px;
}

/* フッタブロック
---------------------------------------------------- */
#footerBlock {
	clear: both;
	width: 750px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	font-size: 12px;
	text-align: center;
}
#footerBlock ul {
	margin: 1em 0 0;
	padding: 0;
	letter-spacing: 0;
}
#footerBlock li {
	display: inline;
	color: #ffcc00;
}
#footerBlock li a {
	color: #ffffff;
	text-decoration: none;
}
#footerBlock li a:hover {
	color: #ff0000;
	text-decoration: underline;
}
#footerBlock li.fn_a {
	margin: 0;
	padding: 0px 4px 0 0;
}
#footerBlock li.fn_b {
	margin: 0;
	padding: 0px 4px 0 8px;
	background: url(../images/foot_border.gif) no-repeat 0 1px;
}
#copyright {
	clear: both;
	margin: 0;
	padding: 0.5em 0;
	letter-spacing: 0.05em;
	text-align: center;
}


/* マップウインドウ
---------------------------------------------------- */
#map_contents {
	margin: 39px auto 0;
	padding: 0;
	width: 480px;
}
#map_contents h1 {
	margin: 0 0 23px;
	padding: 0;
	text-align: center;
}
#map_contents #img_map {
	margin: 0 0 14px;
	padding: 0;
}
#map_contents #close_btn {
	margin: 0;
	padding: 0;
	text-align: center;
}

/* クーポンウインドウ
---------------------------------------------------- */
#coupon_contents {
	margin: 15px auto 0;
	padding: 0;
	width: 560px;
}
#coupon_contents h1 {
	margin: 0 0 20px;
	padding: 0;
	text-align: center;
}
#coupon_contents #print_btn {
	margin: 0 0 14px;
	padding: 0;
	text-align: center;
}
#coupon_contents #close_btn{ 
	margin: 0;
	padding: 0 10px 0 0;
	text-align: right;
}

/* 共通
---------------------------------------------------- */
hr {
	display: none;
}
