@charset "utf-8";
/*
Theme Name: PISOLA
Theme URI: http://pisola.jp/
Description: テンプレート
Version: 1.0
Author: Rield design works
*/
/* Reset */

body, div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, 
brockquote, pre, table, caption, th, td, address, 
form, fieldset, legend, object {
  margin: 0;
  padding: 0;
}
h5, h6, pre, table, code, kbd, samp, acronym, input, textarea {
  font-size: 100%;
}
input, textarea {
  font-family: sans-serif;
  font-weight: normal;
}
textarea { border:1px solid #D1C7AC; }
img {
  vertical-align: bottom;
  border-style:none;
}
a.banner:hover img {
  filter:alpha(opacity=70);
  -moz-opacity:0.7;
  opacity:0.7;
}
a img { border: none;}
a {
    text-decoration: none;
    outline: none;
    color: #a74f2d;
  }
a:hover { text-decoration: underline;}
ul li { list-style-type:none;}
html {
	font-size:62.5%;
	overflow-y:scroll;
  background:#42210B;
	}	
body {
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
	margin:0px;
	padding:0px;
	line-height: 2em;
	color:#1A1A1A;
	min-width: 965px;
	background:#FFFFFF;
	}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
  }

#content p {max-height: 100%;}

/*------------------------------------------------------------
	文字
------------------------------------------------------------*/
h1 , #flash_bg p {
  display:none;
  }
.index h2 {
  margin:0;
  }
h2 {
  margin:0px 0px 30px;
  }
.singlepage h2 {
  background:url('img/common/h3.gif') no-repeat;
  padding:4px 0px 20px 30px;
  font-size:1.4em!important;
  font-weight:normal;
  margin:0!important;
  }
.about h3 {
  background:none;
  padding:10px 0px 4px;
  margin:0px 0px 4px;
  }
h3#pasta {
  padding:0px 0px 4px!important;  
  }
h3{
  background:url('img/common/h3.gif') no-repeat;
  padding:5px 0px 20px 30px;
  font-size:1.4em!important;
  font-weight:normal;
  max-height: 100%;
  }

.about h4 {
  border:none;
  padding:0;
  margin:0px 0px 12px;
  }
h4 {
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
  font-size:1.6em;
  color:#6B5030;
  border-left:3px solid #6B5030;
  padding:0px 0px 0px 6px;
  margin:20px 0px 10px 3px;
  font-weight:normal;
  _width:610px;
  }
h5 {
  font-size:1.2em;
  color:#664C3B;
  font-weight:normal;
  padding:10px 0px 4px;
  margin:0px 0px 4px;
  }
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* clearfix */
	* html .clearFix , * html .columns_3 {
		zoom: 1;
	}

	*+html .clearFix , * html .columns_3{
		zoom: 1;
	}

.clearFix:after , dl.default:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
	overflow:hidden;
	font-size:0.1em;
	line-height:0;
}
dl.default:after {
  
  }
iframe {
  z-index:10!important;
  }
/*------------------------------------------------------------
	Pagenavi
------------------------------------------------------------*/
.tablenav {
	color: #DFE0EE;
	margin: 30px auto 10px;
	line-height:2em;
	text-align:center;
  }
a.next , a.next:hover ,a.prev , a.prev:hover {
	background:none!important;
	padding:0px!important;
	}
a.page-numbers, .tablenav .current {
	color: #fff;
	padding: 5px 8px;
	text-decoration:none;
	font-size:10px!important;
	background: #DFE0EE;
	margin:0px 2px 0px 0px;	
  }
a.page-numbers:hover {
	color:#CBA367;
  }
.tablenav .current {
	color: white;
	background: #CBA367;
	font-weight:bold;
  }
.tablenav .next, .tablenav .prev {
	color:#DFE0EE;
	border:0 none;
	background:transparent;
	text-decoration:underline;
	font-size:smaller;
	font-weight:bold;
  }	
.category {
  margin:0px 0px 20px 28px;
  }
/*------------------------------------------------------------
	common
------------------------------------------------------------*/
.wrapper {
	margin: 0px auto;
    width: 930px;
	}
.text {
	font-size:1.2em;
	line-height: 1.6em;
	}	
table td {
  vertical-align:top;
  }
#content a {
  color:#ea7400;
  }  	
#sidebar a , #footer_wrap a {
  color:#fff;
  }
a:hover img.opa{
  opacity:0.7;
  filter: alpha(opacity=70);        /* ie lt 8 */
  -ms-filter: "alpha(opacity=70)";  /* ie 8 */
  -moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.7;              /* Safari 1.x */
  zoom:1;
  }
/*------------------------------------------------------------
	header
------------------------------------------------------------*/
#header_wrap {
	width: 100%;
	background: url(img/header/page_bg.jpg);
  border-top:12px solid #250900;
	}
#flash {
  height:200px;
  width:100%;
}
#flash_bg {
  width:100%;
  height:30px;
	background: url(img/header/grad_bg.jpg) repeat-x;
    }
#flashContent img {
  width:100%;
  }
#header {
  margin:0 auto;
  height:250px;
  }
#header_wrap .menu { background:url('img/header/menu.jpg') no-repeat center; }
#header_wrap .allergy { background:url('img/header/menu.jpg') no-repeat center; }
#header_wrap .concept { background:url('img/header/concept.jpg') no-repeat center; }
#header_wrap .shop { background:url('img/header/shop.jpg') no-repeat center; }
#header_wrap .gallery { background:url('img/header/gallery.jpg') no-repeat center; }
#header_wrap .movies { background:url('img/header/gallery.jpg') no-repeat center; }
#header_wrap .contact { background:url('img/header/contact.jpg') no-repeat center; }
#header_wrap .mailform { background:url('img/header/contact.jpg') no-repeat center; }
#header_wrap .confirm { background:url('img/header/contact.jpg') no-repeat center; }
#header_wrap .complete { background:url('img/header/contact.jpg') no-repeat center; }
#header_wrap .news { background:url('img/header/news.jpg') no-repeat center; }
#header_wrap .about { background:url('img/header/about.jpg') no-repeat center; }
#header_wrap .staffblog { background:url('img/header/staffblog.jpg') no-repeat center; }
#header_wrap .recruit { background:url('img/header/concept.jpg') no-repeat center; }
#header_wrap .recruit_form { background:url('img/header/concept.jpg') no-repeat center; }
#header_wrap .arbeit { background:url('img/header/concept.jpg') no-repeat center; }
#header_wrap .anniversary { background:url('img/header/contact.jpg') no-repeat center; }
#header_wrap .reserved { background:url('img/header/concept.jpg') no-repeat center; }
#header_wrap .article { background:url('img/header/concept.jpg') no-repeat center; }
#header_wrap .recipe { background:url('img/header/shop.jpg') no-repeat center; }
#header_wrap .takeout { background:url('img/header/shop.jpg') no-repeat center; }
#header_wrap .kyobashi_menu { background:url('img/header/concept.jpg') no-repeat center; }
#header_wrap .kusatsu_menu { background:url('img/header/concept.jpg') no-repeat center; }
#header_wrap .ibaraki_menu { background:url('img/header/concept.jpg') no-repeat center; }
#header_wrap .ujiogura_menu { background:url('img/header/concept.jpg') no-repeat center; }
#header_wrap .higashikori_menu { background:url('img/header/concept.jpg') no-repeat center; }
#header_wrap .partyplan { background:url('img/header/concept.jpg') no-repeat center; }
#header_wrap .notfound { background:url('img/header/notfound.jpg') no-repeat center; }
/*------------------------------------------------------------
	menu
------------------------------------------------------------*/
#sidebar {
  width:290px;
  float:left;
  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
  font-size:1.2em;
  }
#sidebar a:hover {
  color:#897672!important;
  text-decoration:none;
  }
ul#menu_detail {
  background:url("img/menu/bg.png") repeat-y;
  }
#sidebar ul ul {
  width:270px;
  margin:10px 0px;
  }
ul#menu_detail ul li{
  background:#250900 url("img/menu/icon.gif") no-repeat;
  padding:4px 0px 4px 25px;
  margin:0px 0px 0px 50px;
}
#side_banner {
  margin:0px 0px 50px;
  }
#side_banner li.top {padding-top:7px;}
/*----*/
ul#menu_detail, ul#menu_detail li ul {
  list-style: none;
}
/*------------------------------------------------------------
	contents
------------------------------------------------------------*/
#content_wrap {
  background:url("img/common/bg.jpg") repeat;
  padding:0px 0px 100px;
  }
#content {
  width:610px;
  float:right;
  margin-right:15px;
  }
#page_top {
  margin:14px 0px 10px 1px!important;
  }
td.content {
  padding:0px 0px 0px 10px;
  }
.point {
  margin-top:14px!important;
  }
.point ul li{
  margin:10px 0px 10px;
  }
.point ul li.left {
  float:left;
  }
.point ul li.right {
  float:right;
  }
.point img {
  border: 1px solid #9b755c;
}
p#oldcategory {
  margin:4px 0px 0px 4px;
  font-size:1.2em;
  }
#movie {
  margin:20px 0px;
  }
/*---menu page---*/
dl#menulist {
  margin:20px 0px 0px;
  }
dl#menulist dd{
  float:left;
  width:186px;
  margin:0px 12px 12px 0px;
  background:url('img/menu/menubg.png');
  }
dd.menu_child img {
  margin:14px 14px 6px 14px;
  }
dd.menu_child p{
  border-top:dotted 1px #736357;
  border-bottom:dotted 1px #736357;
  background:#E5E0DA;
  padding:4px 0px;
  margin:4px 14px 10px;
  text-align:center;
  }
dd.menu_child a {
  color:#250900!important;
  }
dd.menu_child a:hover {
  	filter: alpha(opacity=70);
  -moz-opacity:0.7;
  opacity:0.7;
  text-decoration:none;
  }
img.wp-image-83  {
  margin:20px 0px 0px;
  }
dl#single {
  margin:0px 0px 20px;
  }
body.home #content table td.date {
  padding:2px 0px 0px 0px;
  vertical-align: top;
  }

body.home #content table td.icon {
  padding:2px 0px 0px 5px;
  vertical-align: top;
  }

body.home #content table td.content {
  padding:2px 0px 0px 10px;
  vertical-align: top;
}
dl#single #date {
  margin:0px 0px 10px;
  }

/*------------------------------------------------------------
	about
------------------------------------------------------------*/
.aboutpage {
  float:left;
  width:285px;
  }
.aboutpage p {
  margin:4px 0px 20px;
  }
p#rizottotext {
  margin:4px 0px!important; 
  }
.aboutphoto {
  float:right;
  width:290px;
  margin-top:6px!important;
  }
span.spageti{
  font-weight:bold;
  color:#42210B;
  }  
/*------------------------------------------------------------
	menu
------------------------------------------------------------*/  
.menucap {
  float:left;
  width:90px;
  margin:10px!important;
  }
.menucap p.caption{
  border-top:dotted 1px #736357;
  border-bottom:dotted 1px #736357;
  background:#E5E0DA;
  padding:4px 0px;
  margin:4px 14px 10px 10px;
  text-align:center;
  width:160px;
  }
.menucap a {
  color:#250900!important;
  }
.menucap a:hover , .gallery-icon a:hover {
  	filter: alpha(opacity=70);
  -moz-opacity:0.7;
  opacity:0.7;
  text-decoration:none;
  }
span.price {
  font-size:14px!important;
  }
/*------------------------------------------------------------
	concept
------------------------------------------------------------*/
.concepttext {
  text-align:center;
  } 
.concepttext p {
  margin:14px 0px;
  }
/*------------------------------------------------------------
	gallery
------------------------------------------------------------*/
.gallery-icon  {
  float:left;
  margin:0px 10px 10px 0px!important;
  } 
/*------------------------------------------------------------
	shop
------------------------------------------------------------*/
.shop table ul , .shop table a img{
  margin:0px 0px 0px 20px;
  }
.shop table td.shop_information {
  vertical-align:top!important;
  }
span.name {
  color:#330000;
  font-size:1.6em!important;
  }

ul.shop_list {
  margin: 0 0 25px 0;
}

ul.shop_list li {
  float:left;
  width: 100px;
  padding: 0 20px 0 20px;
  background:url('img/page/shop_list.gif') no-repeat;
  }

/*------------------------------------------------------------
	staff
------------------------------------------------------------*/
.intro_staff {
  margin-bottom:40px!important;
  }
span.furi {
  color:#664C3B;
  }
.intro_staff table {
  width:100%;
  }
.intro_staff table td.photo {
  width:210px;
  }
.intro_staff td.names {
  padding:4px 0px!important;
  }
.intro_staff td.roll {
  width:10%;
  background:#bfb1a4;
  text-align:center;
  vertical-align:middle!important;
  }
.intro_staff table td.detail {
  padding:4px 0px 4px 8px;
  }
/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
input.wpcf7-submit {
  background:#583C32;
  color:#fff;
  border:1px solid #583C32;
  padding:4px 10px;
  cursor: pointer;
  }
span.must {
  color:#C0272D;
  }
.wpcf7/*contactform*/ {
  margin:20px 0px 0px!important;
  }
.wpcf7 p {
  margin:0px 0px 20px;
  padding:0px 0px 0px 20px;
  }
p.odd {
  border-left:3px solid #CBA367; 
  }
p.even {
  border-left:3px solid #583C32; 
  }
#video {
  margin-top:10px!important;
  }
/*------------------------------------------------------------
	company
------------------------------------------------------------*/
td.company_left {
  background:#bfb1a4; 
  padding:4px 14px;
  text-align:center;
  vertical-align:middle!important;
  }
td.company_middle {
  background:#e5d5c6; 
  padding:4px 14px;
  text-align:center;
  vertical-align:middle!important;
  }
td.company_right {
  padding:6px 4px 6px 14px;
  }
#tempo {
  margin:30px 0px 0px 4px!important;
  }
/*------------------------------------------------------------
	allergy
------------------------------------------------------------*/
ul.allergy {
    padding: 20px 0px 20px 30px;
}

.allergy li {
    padding:5px 0px;
    list-style-type:disc;
}


/*------------------------------------------------------------
	footer
------------------------------------------------------------*/
#footer_wrap {
  width:100%;
  background:#42210B;
  padding:20px 0px;
  color:#fff;
  line-height:2em;
  }
#footer_wrap table {
  width:920px;
  }
#footer_wrap ul.inmenu {
  margin:10px 0px 0px 10px;
  }
#footer {
  margin: 0px auto;
  width: 900px;
  }
ul.inmenu li{
  background:url("img/footer/icon.gif") no-repeat;
  padding:0px 0px 0px 20px;
  }
#footer_wrap table {
  width:100%;
  }
#footer_wrap td.f_menu {
  padding:0px 20px 0px 0px;
  width:20%;
  }
#footer_wrap td.news {
  border-left:1px dashed #876751;
  padding:0px 20px;
  }
td#telbox {
  padding:0px 0px 0px 20px;
  }
td#telbox ul{
  margin:4px 0px 4px 10px;
  }
#copyright {
  width:100%;
  background:#250900;
  }
#copyright p {
  text-align:center;
  padding:4px 0px;
  color:#fff;
  }
/*------------------------------------------------------------
	article
------------------------------------------------------------*/
td.article_title1 {
  background:#7e6b5a;
  font-size: 14px;
  color:#ffffff;
  padding:6px 14px;
  text-align:center;
  vertical-align:middle!important;
  }
td.article_title2 {
  background:#7e7e5a;
  font-size: 14px;
  color:#ffffff;
  padding:6px 14px;
  text-align:center;
  vertical-align:middle!important;
  }
td.article_left {
  width:100px;
  background:#dbceb8; 
  padding:4px 14px;
  text-align:center;
  vertical-align:middle!important;
  }
td.article_right {
  width:500px;
  background:#f8f6f0;
  padding:6px 4px 6px 14px;
  }
.article_contact {
  background:#f8f6f0;
  padding:20px;
  }