@charset "utf-8";

/* RESET DEFAULT */
h1,h2,h3,h4,h5,p { padding:0; margin:0; font-size:9px; line-height:1.0; font-weight:normal; }
dl,dt,dd,ul,ol,li,form,iframe { padding:0; margin:0; font-size:9px; line-height:1.0; font-weight:normal; list-style:none; }
a { outline:0; }
a:hover { outline:0; text-decoration:none; }
img { vertical-align:bottom; border:0; }
/* RESET DEFAULT */

body {
	padding:0;
	margin:0;
	background:#000 no-repeat 0 15px;
}
body.index, body.shop, body.recruit { background-image:url(images/bg_a.jpg); }
body.dish { background-image:url(images/bg_b.jpg); }
body.outline, body.privacy { background-image:url(images/bg_d.jpg); }

/**/
body.news, body.commun { background-image:url(images/bg_c.jpg); }


a { color:#FFF; }
a:hover { text-decoration:none; }

/* CONTAINER */
#container {
	margin:0;
	width:100%;
	position:relative;
	overflow:hidden;
}
/* CONTAINER */

/* HEAD */
#head { margin:0 0 50px; }
#head h1 {
	margin:0;
	color:#CCC;
	font-size:10px;
	line-height:15px;
	background:#000;
}
/* HEADNAV */
ul#headnav {
	margin:0 auto;
	text-align:center;
	width:900px;
	overflow:hidden;
}
ul#headnav li {
	display:block;
	height:55px;
	width:auto;
	float:left;
}
ul#headnav li a {
	display:block;
	height:55px;
	width:150px;
	text-decoration:none;
	text-indent:-9999px;
	background:url(images/nav.png) no-repeat 0 0;
}

ul#headnav li a#menu_a { background-position:0 0; }
ul#headnav li a#menu_b { background-position:-150px 0; }
ul#headnav li a#menu_c { background-position:-300px 0; }
ul#headnav li a#menu_d { background-position:-450px 0; }
ul#headnav li a#menu_e { background-position:-600px 0; }
ul#headnav li a#menu_f { background-position:-750px 0; }
ul#headnav li a#menu_a.current, ul#headnav li a#menu_a:hover { background-position:0 -55px; }
ul#headnav li a#menu_b.current, ul#headnav li a#menu_b:hover { background-position:-150px -55px; }
ul#headnav li a#menu_c.current, ul#headnav li a#menu_c:hover { background-position:-300px -55px; }
ul#headnav li a#menu_d.current, ul#headnav li a#menu_d:hover { background-position:-450px -55px; }
ul#headnav li a#menu_e.current, ul#headnav li a#menu_e:hover { background-position:-600px -55px; }
ul#headnav li a#menu_f.current, ul#headnav li a#menu_f:hover { background-position:-750px -55px; }

* html ul#headnav li a { behavior:url(js/iepngfix.htc); }
/* HEADNAV */
/* HEAD */

/* LOGO */
#logo {
	padding:80px 0 0;
	margin:0 0 20px;
	width:48%;
	overflow:hidden;
	float:left;
}
#logo h2 {
	margin:0 15px 0 0;
	width:auto;
	float:left;
}
#logo h3 {
	margin:0;
	padding:40px 0 0;
	width:auto;
	float:left;
}
.dish #logo h3 { padding:25px 0 0 0; }
/* LOGO */

/* CONTENT */
#content {
	padding:10px;
	margin:0 0 50px;
	width:465px;
	height:465px;
	background:url(images/content_bg.png) repeat;
	float:left;
	overflow:hidden;
}
* html #content { behavior:expression(IEPNGFIX.fix(this)); }

#content h4 { margin:0 0 10px; }

#content dl {
	margin:0 0 20px;
	width:465px;
	overflow:hidden;
}
#content p, #content dd {
	font-size:14px;
	line-height:1.25;
	color:#CCC;
	width:465px;
}
#content p { margin:0 0 20px; }
#content dd { padding:10px 0 0; }

.privacy #content p, .outline #content p, .outline #content dd { font-size:12px; }

#content p#nav { text-align:center; }

#content address {
	width:465px;
	text-align:right;
}

/* index */
.index #content p {
	font-size:16px;
	line-height:1.25;
	margin: 0 0 10px;
}
.index #content p#nav {
	color:#FFF;
	font-weight:bold;
}
/* index */

/* dish */
.dish #content p#nav { margin:0 0 10px; }
.dish #content p#nav span {
	padding:0 0 0 4px;
	font-weight:bold;
	border-left:4px #FFF solid;
}
/* dish */

/* shop */
.shop #content dt {
	width:75px;
	float:left;
}
.shop #content dd {
	padding:0;
	width:390px;
	float:left;
}

.shop #content iframe {
	margin:0 0 10px;
	width:465px;
	height:250px;
}
/* shop */

/* outline */
.outline #content dt {
	width:105px;
	margin:0 0 5px;
	float:left;
	font-size:12px;
	line-height:1.25;
	color:#CCC;
}
.outline #content dd {
	padding:0;
	margin:0 0 5px;
	width:360px;
	float:left;
}
/* outline */
/* CONTENT */

/* FOOT */
#foot {
	clear:both;
	padding:0 20px;
	background:url(images/foot_bg.png) repeat-x;
	height:90px;
}
* html #foot { behavior:expression(IEPNGFIX.fix(this)); }

#foot h3 {
	margin:0 20px 0 0;
	width:auto;
	float:left;
}
#foot p {
	padding:10px 0 0;
	width:800px;
	font-size:12px;
	line-height:1.5;
	color:#FFF;
	float:left;
}
#foot p#copy { padding:35px 0 0; }
/* FOOT */

/* CONTACT */
#contact {
	padding:15px;
	margin:0;
	width:450px;
	background:#000;
	color:#FFF;
}
#contact h1 {
	margin:0 0 10px;
	font-size:10px;
	line-height:1.25;
	color:#CCC;
}
#contact img { padding:0 0 10px; }
#contact dl {
	padding:10px;
	margin:0 0 15px;
	width:430px;
	border:#fff solid 1px;
	overflow:hidden;
}
#contact dt {
	padding:0 0 10px 0;
	margin:0;
	width:100px;
	float:left;
}
#contact dd {
	width:330px;
	padding:0 0 10px 0;
	margin:0;
	float:left;
}
#contact p, #contact dt, #contact dd, #contact input {
	font-size:12px;
	line-height:1.5;
}
#contact p {
	margin:0 0 15px;
	text-align:center;
}
#contact p#err { color:#F00 }
#contact textarea { padding:2px; }
/* CONTACT */

/* Gmap */
* html div#map img { behavior:none; }

