*{
  margin:0;
  padding:0;
  zoom:1;
} 
html,body{
  height:100%;
}
html:first-child body{
  min-height:100%;
  padding-bottom:1px;
}
table{
  border-collapse:collapse;
  border:none;
  border-spacing:0;
}
th,td{
  vertical-align:top;
  border:solid 1px #000;
  font-weight:normal;
  text-align:left;
}
caption{
  text-align:left;
}
ul,ol{
  list-style:none;
}
li{
  display:list-item;
  zoom:normal;
}
img,a img{
  vertical-align:baseline;
  border:none;
  background:transparent;
}
object,embed{
  vertical-align:top;
}
fieldset{
  border:none;
}
input,textarea{
font-size:11px;
}
em,address,dfn{
  font-style:normal;
}
hr{
  height:0px;
  margin:7px 0;
  border:none;
  border-top:1px solid #000;
}
* html hr{/* for -IE6 */
  margin:0;
}
*:first-child+html hr{/* for IE7 */
  margin:0;
}

.clearfix:after {
  content: ".";  
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

body {
	color: #3c2800;
	font-size: 12px;
	line-height:1.5;
	text-align:center;
	background-color: #FFFFFF;
	background-image: url(image/back.jpg);
	background-repeat: repeat;
}
#headline{
    width:100%;
	height:15px;
	line-height:15px;
	background-image:url(image/headline.jpg);
	color:#ffffff;
	text-align:left;
	font-size:11px;
}
#wrapper{
	width: 860px;
	background-color:#f6f4ed;
	border-bottom:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	margin-right: auto;
	margin-left: auto;
	text-align:left;
	position: relative;
	/*height: auto !important;
	height: 100%;
	min-height: 100%;*/
	height:auto;
	padding-top: 0;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
}
#header{
	padding: 0px;
	width: 860px;
	height:430px;
	padding-top:20px;
	text-align:left;
	position:relative;
}
#header p.accessmap{
    position:absolute;
	top:25px;
	left:650px;
	width:100px;
}
#header p.inquiry{
    position:absolute;
	top:25px;
	left:760px;
	width:100px;
}
#header p.ichinomiya{
    position:absolute;
	top:65px;
	left:500px;
	width:175px;
	font-size:11px;
	font-weight:bold;
	color:#C8AC55;
}
#header p.sakae{
    position:absolute;
	top:65px;
	left:700px;
	width:170px;
	font-size:11px;
	font-weight:bold;
	color:#C8AC55;
}

ul#menu{
	width:859px;
	height:53px;
	padding-left:1px;
	margin-top: 0;
	margin-right:0;
	margin-bottom: 10px;
	margin-left:0;
	background-image: url(image/menuBack.jpg);
	background-repeat: no-repeat;
}
ul#menu li{
}
ul#menu li a span{
    visibility:hidden;
	text-decoration:none;
}
ul#menu li a{
    display:block;
	float:left;
	width:122px;
	height:48px;
	margin-right:1px;
}
ul#menu li.menuTop a{
    background:url(image/menuTop.jpg) no-repeat;
}
ul#menu li.menuTop a:hover{
    background:none;
}
ul#menu li.menuPrice a{
    background:url(image/menuPrice.jpg) no-repeat;
}
ul#menu li.menuPrice a:hover{
    background:none;
}
ul#menu li.menuAccess a{
    background:url(image/menuAccess.jpg) no-repeat;
}
ul#menu li.menuAccess a:hover{
    background:none;
}
ul#menu li.menuQa a{
    background:url(image/menuQa.jpg) no-repeat;
}
ul#menu li.menuQa a:hover{
    background:none;
}
ul#menu li.menuReserved a{
    background:url(image/menuReserved.jpg) no-repeat;
}
ul#menu li.menuReserved a:hover{
    background:none;
}
ul#menu li.menuInquiry a{
    background:url(image/menuInquiry.jpg) no-repeat;
	width:121px;
}
ul#menu li.menuInquiry a:hover{
    background:none;
}
ul#menu li.menuEnquete a{
    background:url(image/menuEnquete.jpg) no-repeat;
	width:121px;
}
ul#menu li.menuEnquete a:hover{
    background:none;
}
#contents{
	width:860px;
	height:auto;
	overflow:hidden;
}
#mainTop{
    width:520px;
	height:360px;
	background:url(image/mainTop.jpg) no-repeat;
	padding:80px 65px 60px;
}
#side{
    width:200px;
	height:auto;
	float:right;
}
#side p{
    width:200px;
	text-align:center;
    color:#6e4900;
	font-weight:bold;
	font-size:11px;
}
#side p.openclose{
    padding:10px 0;
	border-top:1px dotted #996600;
	border-bottom:1px dotted #996600;
}

/*料金ページ*/
#mainPrice{
    width:730px;
	height:629px;
	background:url(image/mainPrice.jpg) no-repeat;
	padding:60px 65px;
}
#mainPrice p.partsImage{
    width:375px;
	height:490px;
	float:left;
}
#partsDetail{
    width:320px;
	height:auto;
	float:right;
}
#partsDetail h3{
    width:320px;
	padding-bottom:5px;
	margin-bottom:5px;
	font-size:18px;
	border-bottom:1px dotted #996600;
}
#partsDetail p{
    color:#B18A2B;
}
ul.partsMenu{
    width:320px;
	height:40px;
	margin-bottom:10px;
	background:url(image/partsMenuBack.jpg) no-repeat;
}
ul.partsMenu li a span{
    visibility:hidden;
	text-decoration:none;
}
ul.partsMenu li a{
    display:block;
	float:left;
	width:100px;
	height:40px;
}
ul.partsMenu li.partsMenuFront a{
    background:url(image/partsMenuFront.jpg) no-repeat;
	margin-right:10px;
}
ul.partsMenu li.partsMenuFront a:hover{
    background:none;
}
ul.partsMenu li.partsMenuBehind a{
    background:url(image/partsMenuBehind.jpg) no-repeat;
	margin-right:10px;
}
ul.partsMenu li.partsMenuBehind a:hover{
    background:none;
}
ul.partsMenu li.partsMenuPuti a{
    background:url(image/partsMenuPuti.jpg) no-repeat;
}
ul.partsMenu li.partsMenuPuti a:hover{
    background:none;
}
#partsDetail p.parts{
    width:320px;
	margin-bottom:5px;
	overflow:hidden;
	border-bottom:1px dotted #996600;
}
#partsDetail p.parts a{
    display:block;
	float:left;
	width:80px;
	height:auto;
	color:#6e4900;
	cursor:default;
}
#partsDetail p.parts a:hover{
    color:#996600;
}
/*料金ページここまで*/

/*よくある質問*/
#mainQa{
    width:730px;
	height:629px;
	background:url(image/mainPrice.jpg) no-repeat;
	padding:60px 65px;
}
#mainQa p{
    margin-bottom:25px;
}
p.pageLink a{
    background:url(image/textBack.jpg) no-repeat;
	line-height:25px;
	font-size:12px;
	text-align:center;
	color:#FFFFFF;
	display:block;
	width:100px;
	height:25px;
}
p.pageLink a:hover{
    opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
/*よくある質問ここまで*/

/*予約*/
#mainReserved{
    width:730px;
	height:629px;
	background:url(image/mainPrice.jpg) no-repeat;
	padding:60px 65px;
}
fieldset.form{
    background-color:#FFFFFF;
	border:#ebebeb solid 1px;
	width:710;
	padding:10px;
}
fieldset.form dl{
    overflow:hidden;
}
fieldset.form dt{
    color:#3c2800;
	background:#f6f4ed;
	width:200px;
	height:25px;
	line-height:25px;
	text-align:center;
	display:block;
	float:left;
	margin-bottom:10px;
}
fieldset.form dd{
    margin-bottom:10px;
	display:block;
	width:500px;
	float:right;
}
input.text{
    width:498px;
	height:23px;
	background:#F6F4ED;
	border:#cccccc solid 1px;
	font-size:12px;
}
input.textNumber{
    width:200px;
	height:23px;
	margin-left:20px;
	background:#F6F4ED;
	border:#cccccc solid 1px;
	font-size:12px;
}
input.textTime{
    width:200px;
	height:23px;
	background:#F6F4ED;
	border:#cccccc solid 1px;
	font-size:12px;
}
input.text:focus,input.textTime:focus,textarea:focus{
	background:#ffffff;
    border:#cccccc solid 1px;
	color:#666666;
}
textarea{
    width:400px;
	height:100px;
	font-size:12px;
	background:#F6F4ED;
	border:#cccccc solid 1px;
}
input.submit,input.reset{
    width:150px;
	height:25px;
	font-size:12px;
}
#submitReset{
    margin:0 auto;
	width:320px;
}
/*予約ここまで*/

/*アクセス*/
#mainAccess{
    width:730px;
	height:700px;
	background:url(image/mainQa.jpg) no-repeat;
	padding:60px 65px;
}
#mainAccess h3{
    margin-bottom:15px;
	clear:both;
}
.shopData p{
    color:#3C2800;
    margin-bottom:15px;
	padding:0 0 10px 0;
	border-bottom:1px dotted #996600;
}
.shopData{
    width:430px;
	height:auto;
	float:left;
}
p.shopMap{
    width:300px;
	height:auto;
	text-align:center;
	float:right;
}
#mainAccess p.pageLink a{
    background:url(image/textBack.jpg) no-repeat;
	line-height:25px;
	font-size:12px;
	text-align:center;
	color:#FFFFFF;
	display:block;
	width:100px;
	height:25px;
}
#mainAccess p.pageLink a:hover{
    opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
/*アクセスここまで*/

/*アンケート*/
#mainEnquete{
    width:730px;
	height:629px;
	background:url(image/mainPrice.jpg) no-repeat;
	padding:60px 65px;
}
fieldset.enquete{
    background-color:#FFFFFF;
	border:#ebebeb solid 1px;
	width:710;
	padding:10px;
}
#mainEnquete a{
    color:#6e4900;
	text-decoration:underline;
}
#mainEnquete a:hover{
    text-decoration:underline;
}
fieldset.enquete p{
    margin:10px 0 0;
}
fieldset.enquete input.text{
    width:668px;
	height:23px;
	background:#F6F4ED;
	border:#cccccc solid 1px;
	font-size:12px;
}
fieldset.enquete input.checkbox{
    margin-right:5px;
}
fieldset.enquete input.text:focus,input.textTime:focus,textarea:focus{
	background:#ffffff;
    border:#cccccc solid 1px;
	color:#666666;
}
fieldset.enquete textarea{
    width:710px;
	height:50px;
	font-size:12px;
	background:#F6F4ED;
	border:#cccccc solid 1px;
}
fieldset.enquete input.submit,input.reset{
    width:150px;
	height:25px;
	font-size:12px;
}
#submitReset{
    margin:0 auto;
	width:320px;
}
/*アンケートここまで*/

a{
    text-decoration:none;
}

p{
    margin-bottom:10px;
	color:#B18A2B;
}

span.pink{
    color:#FF00FF;
}
span.orange{
    color:#FF9900;
}

img.line{
    display:block;
	margin:25px 0;
}

h1{
    margin-bottom:20px;
}

h2{
}

h3{
    font-size:18px;
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px dotted #996600;
}
h4{
    font-size:16px;
	font-weight:normal;
	text-align:center;
	padding-bottom:5px;
	margin-bottom:5px;
}

a:hover img{
    opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}


#main{
	width:660px;
	height:auto;
	text-align:left;
	float:right;
	background-image: url(image/mainBack.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}
#main.mainMens{
	width:660px;
	height:auto;
	text-align:left;
	float:right;
	background-image: url(image/mainMensBack.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}

p.pageTop{
    position:absolute;
	top:-10px;
	left:800px;
	width:auto;
}
#footer{
	width: 860px;
	height:auto;
	margin:10px auto;
	text-align:center;
    color:#6e4900;
	font: 11px;
	clear:both;
}
#footer img{
    margin-bottom:5px;
}
#footer a{
    color:#6e4900;
}
#footer a:hover{
    text-decoration:underline;
}
#footer a:hover img{
    opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

