/*
Design by Free CSS Templates
http://www.freecsstemplates.org
Released for free under a Creative Commons Attribution 2.5 License
*/

body {
	margin: 20px 0 0 0;
	padding: 0;
	background: url(../images/bg_02.gif) repeat;
	font-size: 13px;
	line-height: 140%;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
}
#template{
	background: url(../images/bg_03.gif) repeat;
}

h1, h2, h3 {
	margin: 0;
	color: #c00;
}

#page h1 {
	font-size: 16px;
	display: block;
	padding-left: 15px;
	background: url(../images/h1_liststyle.gif) left center no-repeat;
	margin-bottom: 15px;
	border-bottom: 1px dotted #999999;
	height: 24px;
	line-height: 24px;
}

h2 {
	font-size: 14px;
	padding-left: 10px;
}

h3 {
	font-size: 100%;
	font-weight: bold;
}

p, ol, ul {
	line-height: 180%;
}

p {
	padding-left: 10px;
}

ol {
	margin-left: 0;
	padding-left: 0;
	list-style-position: inside;
}

ul {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

ul li {
	/*padding-left: 15px;
	background: url(../images/img07.gif) no-repeat 0px 7px;*/
}

blockquote {
	margin: 0;
	padding-left: 20px;
	font-style: italic;
}

blockquote * {
	line-height: normal;
}

a {
	color: #569400;
	/*\*/overflow: hidden;/**/
}

a:hover {
	text-decoration: none;
}

img {
	border: none;
}

img.left {
	float: left;
	margin: 5px 15px 0 0;
}

img.right {
	float: right;
	margin: 0 0 0 15px;
}

hr {
	/*display: none;*/
}

em{
	font-style: normal;
	font-weight: bold;
}
strong{
	font-size: 12px;
}


td{
	vertical-align: top;
}


/* Menu */
#top_menu, #cover {
	clear: both;
	width: 780px;
	margin: 0 auto;
}
#menu {
	clear: both;
	width: 780px;
	height: 42px;
	margin: 0 auto;
	background: url(../images/bg_menu.gif) no-repeat;
}

#menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#menu li {
	display: inline;
}

#menu a {
	display: block;
	text-indent: -9999px;
	float: left;
	/*padding: 20px 10px 0 10px;
	text-decoration: none;
	font-size: 1.2em;
	color: #FFFFFF;*/
}

#menu a:hover {
}

#menu_home a{
	width: 77px; height: 37px;
	background:url(../images/bg_menu.gif) -8px -4px no-repeat;
}
#menu_home a:hover{
	background:url(../images/bg_menu.gif) -8px -46px no-repeat;
}
#menu_restaurants a{
	width: 93px; height: 37px;
	background:url(../images/bg_menu.gif) -86px -4px no-repeat;
}
#menu_restaurants a:hover{
	background:url(../images/bg_menu.gif) -86px -46px no-repeat;
}
#menu_nabe a{
	width: 142px; height: 37px;
	background:url(../images/bg_menu.gif) -178px -4px no-repeat;
}
#menu_nabe a:hover{
	background:url(../images/bg_menu.gif) -178px -46px no-repeat;
}
#menu_ranch a{
	width: 92px; height: 37px;
	background:url(../images/bg_menu.gif) -320px -4px no-repeat;
}
#menu_ranch a:hover{
	background:url(../images/bg_menu.gif) -320px -46px no-repeat;
}
#menu_recruit a{
	width: 93px; height: 37px;
	background:url(../images/bg_menu.gif) -412px -4px no-repeat;
}
#menu_recruit a:hover{
	background:url(../images/bg_menu.gif) -412px -46px no-repeat;
}
#menu_news a{
	width: 94px; height: 37px;
	background:url(../images/bg_menu.gif) -505px -4px no-repeat;
}
#menu_news a:hover{
	background:url(../images/bg_menu.gif) -505px -46px no-repeat;
}
#menu_company a{
	width: 95px; height: 37px;
	background:url(../images/bg_menu.gif) -599px -4px no-repeat;
}
#menu_company a:hover{
	background:url(../images/bg_menu.gif) -599px -46px no-repeat;
}
#menu_reserve a{
	width: 86px; height: 37px;
	background:url(../images/bg_menu.gif) -694px -4px no-repeat;
}
#menu_reserve a:hover{
	background:url(../images/bg_menu.gif) -694px -46px no-repeat;
}


/* Logo */
#header{
	clear: both;
	width: 780px;
	margin: 0 auto;
	color: #fff;
	background: #000;
}
#logo {
	/*width: 770px;
	margin: 5px;
	background: #000 url(../images/logo.gif) no-repeat;*/
}

#logo h1, #logo h2 {
	font-weight: normal;
}
#logo h1 a{
	/*display: block;
	text-indent: -9999px;
	width: 399px;
	height: 90px;*/
}
#logo h1 {
	/*padding-top: 250px;
	font-size: 250%;*/

}

#logo h2 {
	font-size: 85%;
	padding: 5px;
}

#logo a {
	text-decoration: none;
	color: #FFFFFF;
}

/* Page */

#page {
	clear: both;
	width: 780px;
	margin: 0 auto;
	/*background: #eee url(../images/img04.gif) #e7e7e7;*/
	background: url(../images/img04.gif) #e7e7e7;
	padding-bottom: 15px;
	min-height: 350px;
}
#page:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}


/* Content */

#content {
	float: right;
	width: 540px;
	padding: 10px;
	background: url(../images/img05.gif) repeat-x #e6e6e6;
	/*background: url(../images/img05b.gif) repeat-x #ffc;*/
	border: 1px solid #E6E6E6;
	/*border: 1px solid #ffc;*/
}
#content2 {
	float: left;
	width: 390px;
	padding: 10px;
	background: url(../images/img05.gif) repeat-x #e6e6e6;
	/*background: url(../images/img05b.gif) repeat-x #ffc;*/
	border: 1px solid #E6E6E6; 
	/*border: 1px solid #ffc;*/
}
#content3 {
	float: left;
	width: 540px;
	padding: 10px;
	background: url(../images/img05.gif) repeat-x #e6e6e6;
	/*background: url(../images/img05b.gif) repeat-x #ffc;*/
	border: 1px solid #E6E6E6; 
	/*border: 1px solid #ffc;*/
}
#content4 {
	float: left;
	width: 755px;
	padding: 10px;
	background: url(../images/img05.gif) repeat-x #e6e6e6;
	/*background: url(../images/img05b.gif) repeat-x #ffc;*/
	border: 1px solid #E6E6E6; 
	/*border: 1px solid #ffc;*/
}

.twocols {
}

.twocols .col1, .twocols .col2 {

	padding: 5px;
	/*background: url(../images/img05.gif) repeat-x 0px 30px;*/
	background: url(../images/img05b.gif) repeat-x 0px 30px;
}

.twocols .col1 {
	float: left;
	width: 310px;
}
.twocols .col1 p.store_img {
	margin-bottom: 0px;
}
.twocols .col1 p.store_img img {
	border: 1px solid #CCCCCC;
	padding: 3px;
	margin-left: 15px;
	margin-bottom: 0px;
}
.twocols .col1 .adds {
	margin-left: 15px;
	margin-top: 0px;
}
.twocols .col1 h2 {
	margin-bottom: 15px;
}
.twocols .col2 {
	float: right;
	width: 200px;
}
.new_store {
	width: 280px;
	height: 186px;
	/*background:url(../images/minamiaoyama_bg.jpg) no-repeat center;*/
	margin:10px auto 15px;
	padding: 3px;
	border: 1px solid #4D5528;
}
.new_store .n_store_info {
	width: 270px;
	height: 186px;
	float: left;
	color: #FFFFFF;
}
.new_store .n_store_info p {
	line-height: 1.4em;
	margin: 65px 0px 15px 50px;
	width: 180px;
}
.new_store .n_store_info a { display: block; height: 22px; width: 104px; background: url(../images/m_info.png) no-repeat top center; float: right; margin-top: 20px;}
.new_store .n_store_info a:hover { background: url(../images/m_info.png) no-repeat bottom center;}
.rest_list a{
	display: block;
	width:180px;
	background: #F2E0DF;
	border: solid 1px #DBACAC;
	color: #333;
	text-decoration: none;
	text-align: center;
	padding: 10px;
	margin-bottom: 1px;
}	
.rest_list a:hover{
	background:#FFFF99;
}


/*Recruit*/
#entry_form{
	width: 500px;
}
#entry_form, #entry_form td, #entry_form th{
	
	border-bottom: solid 1px #999;
	padding: 5px;
}
#entry_form th{
	background: #F0F1DC;
	text-align: left;
	font-weight: normal;
	white-space: nowrap;
	border-left: 5px solid #663366;
}
#entry_form td{

}

/*Restaurant*/
#btn_reserve {
	margin: 14px auto;
	text-align: center;
}
#btn_reserve a{
	padding: 3px;
}
#btn_reserve a:hover{
	border: solid 1px #FF9900;
}



/* Sidebar */

#sidebar {
	float: left;
	width: 210px;
	background: url(../images/img05.gif) repeat-x #e6e6e6;
	border: 1px solid #E6E6E6;
}
#sidebar2 {
	float: right;
	width: 360px;
	background: url(../images/img05.gif) repeat-x #e6e6e6;
	border: 1px solid #E6E6E6;
}
#sidebar3 {
	float: right;
	width: 210px;
	background: url(../images/img05.gif) repeat-x #e6e6e6;
	border: 1px solid #E6E6E6;
}
.boxed {
}

.boxed .title {
	height: 29px;
	margin: 0;
	padding: 12px 0 0 20px;
	background: #656464 url(../images/img06.gif) repeat-x;
	text-transform: uppercase;
	font-size: 122%;
	font-weight: bold;
	color: #FFFFFF;
}

.boxed .content {
	padding: 20px;
	/*background: url(../images/img05.gif) repeat-x;*/
	background: url(../images/img05b.gif) repeat-x;
}

.boxed h3 {
	margin: 0;
}

.boxed p, .boxed ul, .boxed ol {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: normal;
}

.boxed ul {
}

.boxed ul li {
	padding: 10px 0;
	background-position: 0 13px;
	border-top: 1px solid #CFCFCF;
}

.boxed ul li.first {
	border: none;
}
.boxed h3{
	color: #c00;
}


#sidebar2 th{
	font-size: 0.9em;
	color: #c00;
	font-weight: normal;
	white-space:nowrap;
	text-align: left;
	vertical-align: top;
}
#sidebar2 td{
	font-size: 0.9em;
}

/* Search */

#search {
}

#search form {
	margin: 0;
	padding: 0;
}

#search fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

#search p {
	margin: 0;
	font-size: 85%;
}

#searchinput {
	width: 180px;
}

#searchsubmit {
}

/* Footer */

#footer {
	clear: both;
	width: 780px;
	margin: 0 auto;
	height: 100px;
	padding: 20px 0 0 0;
	background: url(../images/img09.gif) repeat-x;
}

#footer p {
	margin: 0;
	line-height: normal;
	font-size: 85%;
}

#footer a {
	color: #666666;
}

#legal {
	float: left;
}

#links {
	float: right;
}



/*page_menu*/
#page_menu em, #page_menu strong{
	color: #c00;
}

/*OpenTabe Style
-------------------------------------------------------*/
#OT_searchWrapperAll {
	position: relative;
	clear: both;
	background: #E6E6E6;
	height: 150px;
}
#OT_searchWrapper,
#OT_logoLink,
#OT_logo {
	background: #E6E6E6;
}
h2.OT_feedTitle {
	height: 20px;
	padding-top: 5px;
	padding-left: 10px;
}
#OT_submitWrap {
	position: absolute;
	left: 280px;
	top: 55px;
}
#OT_logoLink a {
	margin-left: 5px;
	font-size: 10px;
}
#OT_logo img {
	margin-top: 5px;
	height: auto;
	margin-left: 15px;
}
#OT_partySizeLbl {
	left: 10px;
	text-align: left;
	width: 60px;
}
#OT_partySize {
	left: 53px;
}
#OT_dateLbl {
	text-align: left;
	top:55px;
	left: 10px;
	width:60px;
}
#OT_date {
	left:55px;
}
#OT_timeLbl {
	left:160px;
	text-align:left;
	top:55px;
	width:60px;
}
#OT_time {
	left: 200px;
	top:55px;
}
.even { background-color:#999999;}
table.drink { width: 500px; margin:0 auto 15px; }
table.drink th { color:#990000; text-align: left;}
table.drink td.td_width { width: 90px;}
table.parttime { width: 500px; margin: 0 auto;}
table.parttime th { text-align: left; color: #990000; height: 24px; line-height: 24px; border-bottom: 3px double #990000; }
table.parttime th em { color: #333333; margin-left: 5px;}
table.parttime td { padding: 10px 15px;}
table.parttime td a.entry_sheet { display: block; width: 238px; height: 38px; background: url(../images/entry_hover.png) no-repeat top center; margin: 0 auto;}
table.parttime td a.entry_sheet:hover { background: url(../images/entry_hover.png) no-repeat bottom center;}
table.parttime td img { display: block; width: 238px; height: 38px; margin: 0 auto;}
table.company { margin: 20px auto;	width: 600px; border: 3px double #F7DAA4; padding: 5px;}
table.company td {border:1px solid #993300; color: #4F2700; padding:10px 5px 10px 10px; vertical-align:top;}
table.company td.td01 { background-color:#F4F3E3; border:1px solid #EAE8C8; width:130px;}
table.company td.td02 { background-color:#FDFBF3; border:1px solid #F3EDD8;}
table.company td.td03 { background-color:#FFFFFF; border:1px solid #FAF8EF;}
#page_menu table { margin-left: 15px;}
table.recruit { width: 540px; margin: 20px auto 0; text-align: center;}
table.recruit h3 { margin-bottom: 10px;}
table.recruit td.syain_td a { background: url(../images/syain.png) no-repeat; width: 230px; height: 100px; display: block; text-decoration: none !important; margin: 0 auto;}
table.recruit td.pt_td a { background: url(../images/parttimg.png) no-repeat; width: 230px; height: 100px; display: block; text-decoration: none !important; margin: 0 auto;}
table.recruit a:hover { color: #990000; }
table.recruit td.syain_td a span { display: block; width: 100px; height: 70px; float: right; color: #FF0000; font-weight: bold; font-size: 14px; margin: 20px 20px 0 0;}
table.recruit td.pt_td  a span { display: block; width: 100px; height: 70px; float: right; color: #FF0000; font-weight: bold; font-size: 14px; margin: 20px 20px 0 0;}
p.title_img { padding-left: 0px;}
.sp_menu img { border: 1px solid #CCCCCC; padding: 3px;}
#yamato_pork dt { display: block; float: left; width:auto;}
#yamato_pork dd { display:block; float: left; margin-left: 15px; line-height: 1.8em;}