/*-----------レイアウト基本-----------*/
a {outline:0px none black;text-decoration:none;color:#444;}
a:hover,.link a:hover{color:#ff8a00;text-shadow: #fdf5ec 0px 0px 2px;}
p{padding:0;margin:0;}

img{border:0px;}

ul{
margin:0px;
padding:0px 0 0 0;
list-style:none;}

body{ 
background-color:#fff;
margin:0px;
padding:0px;
font:14px/180% "Lucida Grande", Lucida, Verdana, sans-serif;color:#000;line-height:150%;
}



#frame{
width:901px;
margin:0 auto;
padding:0 0 0 0;
}



/*-----------フォント-----------*/

#main h3{color:#444;}

/*-----------top-----------*/

#top_img{
width:901px;
height:342px;
margin:10px 0 0 0px;
padding:0px;
background:url("../images/top_img.jpg");
}


#top_menu{
}

#top_menu ul{
padding:288px 0 0 7px;
display:block;
}

#top_menu li{
float:left;
}

/*-----------main_frame-----------*/

#top #main{
margin:10px 0 0 0;
display:block;
}


#left_frame{
width:656px;
margin:0 17px 0 0;
}

#right_frame{
width:224px;
}


#right_menu{
background-color:#f0efea;
}

#right_menu a2{
display:block;
font-size:11px;
line-height:120%;
margin:20px 0 0 0;
padding:76px 10px 0 24px;
width:190px;
height:66px;
border:solid 1px #333;
}

.right_menu_item_a,.right_menu_item_b,.right_menu_item_c{
display:block;
font-size:11px;
line-height:120%;
margin:20px 0 0 0;
padding:101px 10px 0 24px;
width:190px;
height:41px;
}

.right_menu_item_a{
background:url("../images/pizzeria.jpg") no-repeat;
}

.right_menu_item_b{
background:url("../images/trattoria.jpg") no-repeat;
}

.right_menu_item_c{
background:url("../images/staff.jpg") no-repeat;
}

/*-----------news-----------*/

#top #news_title{
margin:30px 0 0 0;
padding:0 0 5px 15px;
border-bottom:solid 1px #b2b2b2;
}

/*-----------footer-----------*/

#footer{
width:901px;
height:20px;
font-size:10px;
margin:10px 0 20px 0;
border-top:solid 1px #e5e5e5;
display:block;
}

#footer #link{
float:left;
}

#footer #copyright{
float:right;
}

/*-----------MT-----------*/

.entry{
margin:0 0 0 0;
padding:0 0 20px 0;
border-bottom:dashed 1px #cdcdcd;
}

.entry table{
margin:20px 0 0 0;
padding:0 0 0 15px;
font-size:12px;
}

.entry h3{
margin:0;
padding:0 0 0 0;
}

.entry .entry-body{
margin:10px 0 5px 0;
padding:0 0 0 0;
}

.entry .entry-pic{
margin:0;
padding:0 0 0 7px;
float:right;
}

.entry-pic img{
width:160px;
height:140px;
}

.entry p{
margin:0 0 0 0;
padding:0 0 0 0;
}

/*-----------contents-----------*/

#contents_img{
width:901px;
height:144px;
margin:10px 0 0 0px;
padding:0px;
background:url("../images/contents_img.jpg");
}



#contents_menu ul{
padding:98px 0 0 4px;
display:block;
}

#contents_menu li{
float:left;
}


.entry2{
width:640px;
display:block;
border-bottom:dashed 1px #cdcdcd;
padding:0 0 10px 15px;}

.entry2 .entry-body{
padding:0;
color:#333;
font-size:12px;
line-height:130%;
margin:10px 0 0 0;}

.entry-content{
width:500px;}

.price{
padding:0;
font-size:18px;
float:right;
width:140px;
line-heigt:100%;
color:#666;}

iframe{
margin:5px 0 0 0;
padding:0 0 0 0;
border:0;
}

.entry2 .entry-header{
line-height:130%;
color:#3db969;
font-size:14px;
font-weight:300;
margin:10px 0 0 0;}

#title{
margin:30px 0 0 0;
padding:5px 0 0 10px;
font-size:16px;
color:#745343;
width:651px;
height:25px;
background:url("../images/title_bg.gif");}

#right_menu ul{
width:224px;
text-align:center;
font-size:16px;
color:#51be76;
font-wegiht:300;
margin:15px 0;
}

#right_menu li{
margin:10px 0;
}

#right_menu .green{
color:#51be76;
text-decoration:underline;
}

#access{
margin:20px 0 0 0;
padding:0px 0 0 15px;
font-size:11px;
width:651px;
height:600px;
}


.map_1{
padding:0 0 0 33px;
}

.map_2{
margin:0 0 0 31px;
}

#couse{
width:250px;
padding:5px;
border:solid 1px #999;
line-height:150%;}

.access_name{
padding:0;
margin:0 0 5px 0;
}

#info{
padding:0px 0 0 0;
margin:0;
line-height:150%;
float:right;}


/*-----------shop-----------*/

#shop{
margin:0 0 0 10px;
padding:0p;
}

#shop img{
margin:20px 0 0 5px;
padding:0px;
}

#shop #textArea,#shop #textArea2{
font-size:13px;
margin:20px 0 0 5px;
padding:0px 0 0 15px;
border-left:solid  9px #97c8a9;
}

#shop #textArea2{
border-left:solid  9px #c89799;
}

#mainstaff{
font-size:11px;
margin:20px 0 10px 15px;
padding:0px 0 0 0;
line-height:160%;
}

#substaff{
font-size:11px;
margin:0px 0 20px 0px;
padding:0px 0 0 0;
line-height:160%;
}

#mainstaff img{
margin:0 17px 0 0px;
padding:0px 0 0 0;
}

#mainstaff .name{
font-size:12px;
font-weight:900;
margin:0 0 7px 0;
}

#mainstaff .staff_text{
padding:0 0 17px 0;
}

#mainstaff {
border-bottom:dashed 1px #c5c5c5;
padding:0 0 10px 0;
}

#substaff img{
margin:30px 10px 0 15px;
padding:0px 0 0 0;
}

#substaff .staff_text{
padding:0 15px 0 0;
}

#substaff .name{
font-size:11px;
font-weight:900;
margin:0 0 7px 0;
}

#contact,#linkPage,#sitemap{
font-size:12px;
padding:20px 0 0 15px;
}

#contact .text{
font-size:13px;
padding:0px 0 20px  0;
margin:0 0 30px 0;
border-bottom:solid 1px #c5c5c5;
}

#contact th{
font-size:12px;
font-weight:300;
padding:10px;
margin:0 0 0 0;
background-color:#b0dfb1;
}

#contact td{
padding:10px;
margin:0 0 0 0;
width:460px;
}

#contact td,#contact th{
border-top:solid 1px #ddd;
border-right:solid 1px #ddd;
}

#contact table{
border-left:solid 1px #ddd;
border-bottom:solid 1px #ddd;
}

#contact #submit{
margin:20px 0 0 0;
text-align:center;
}

#linkPage{
font-size:12px;}

#linkPage a,#sitemap a{
font-size:14px;
margin:0 10px 0 0; }

#linkPage li{
background:url("../images/tri.gif") no-repeat;
padding:0 0 0 17px;
margin:0 0 15px 0;
line-height:100%;}

#sitemap li{
width:170px;
background:url("../images/tri.gif") no-repeat;
padding:0 0 0 17px;
margin:0 0 15px 0;
line-height:100%;
float:left;}

/*-----------スタッフ募集-----------*/
#recruitment dl.relist dt{
	width:5em;
	font-weight:bold;
}
#recruitment dl.relist dd{
	margin:-1.8em 0 0 8em;
	padding-bottom:20px;
}
#recruitment .green{
	color:#51be76;
	text-decoration:underline;
	margin:0;
}
#recruitment .contact_box .contact_txt{
	float:left;	
}
#recruitment .contact_box .contact_img{
	float:left;
	width:205px;
	padding-left:30px;
}