﻿@charset "utf-8";

/*
Theme Name: Restaurant MiYa-Vie
Theme URI: http://lot-us.jp/
Description: <a href="http://lot-us.jp/">LOTUS</a> 中村 ルルによるRestaurant MiYa-VieのためのWordPressテーマ
Version: 1.0
Author: 中村 ルル
Author URI: http://lot-us.jp/
This theme was designed and built by Lulu Nakamura.
*/

/*----------initial setting 01----------*/

*{
margin:0px;
padding:0px;
}

html{
height:100%;
overflow-y:scroll;
background-color:#ffffff;
background:url(images/common/background.gif) top left repeat-y;
}

body{
margin:0px;
padding:0px;
height:auto;
min-height:100%;
color:#979a9b;
/*font-size:0.75em;*/
font-size:12px;
font-family:Arial,Helvetica,Verdana,"qMmpSPro W3","Hiragino Kaku Gothic Pro",Osaka,"CI",Meiryo,"lr oSVbN",sans-serif;
background:url(images/common/background.gif) top right repeat-y;
}

h1,h2,h3,h4,h5,h6{
/*font-size:0.75em;*/
font-style:normal;
font-weight:normal;
}

img{
border:0px;
}

a:link{
color:#979a9b;
text-decoration:none;
}

a:visited{
color:#979a9b;
text-decoration:none;
}

a:hover{
color:#8a2155;
text-decoration:none;
}

a:active{
color:#979a9b;
text-decoration:none;
}

/*----------initial setting 02----------*/

.alignright{
float:right;
}

.alignleft{
float:left;
}

/*----------initial setting 03----------*/

.clearfix:after{ 
content:"";
display:block;
clear:both;
}

.clearfix{
display:inline-block;
}

* html .clearfix{
height:1%;
}

.clearfix{
display:block;
}

/*----------initial setting 04----------*/

.iepngfix{
behavior:expression(IEPNGFIX.fix(this));
}

/*----------pagetop----------*/

#pagetop{
width:100%;
height:18px;
position:fixed;
background:#cdcdcc;
}

/*----------container----------*/

#container{
height:100%;
min-height:646px;
position:relative;
background:url(images/common/body_bg.jpg) 36px 36px no-repeat;
background-attachment:fixed;
}

/*----------contents----------*/

#contents{
padding:36px 36px 125px 36px;
}

/*----------side----------*/

#side{
width:160px;
height:auto;
margin:0px 18px 0px 0px;
float:left;
}

#side dl{
background:url(images/common/side_bg.png) repeat-y;
/*font-size:0.95em;*/
width:160px;
}

#side dt{
height:37px;
}

#side dd dl{
background:url(images/common/side_dot.png) bottom left no-repeat;
padding:0px 0px 8px 0px;
}

#side dd dt{
height:12px;
padding:10px 0px 0px 0px;
}

#side dd dd ul li{
background:url(images/common/side_icon.png) 11px 10px no-repeat;
padding:5px 0px 0px 18px;
height:auto;
}

#side dd dl.keyword{
background:none;
padding:0px 0px 7px 0px;
border-bottom:1px solid #979a9b;
}

#side dd dl.keyword dt{
padding:10px 0px 7px 0px;
}

#side dd dd.serch{
background:none;
padding:0px 0px 0px 11px;
}

#container ul{
width:160px;
height:auto;
}

#container ul li{
list-style-type:none;
padding:18px 0px 0px 0px;
height:48px;
}

#container dl.keyword dd form{
width:138px;
height:39px;
margin:0px 0px 4px 0px;
}

#container dl.keyword dd form input{
width:136px;
height:17px;
border:1px solid #979a9b;
background:none;
}

#container dl.keyword dd form input#searchsubmit{
width:138px;
height:19px;
border:none;
color:#ffffff;
/*font-size:1.25em;*/
background:#979a9b;
}

/*----------access----------*/

#access{
margin:0px 0px 0px 178px;
}

#access h2{
background:url(images/common/common_icon01.png) 0px 19px no-repeat;
border-bottom:1px solid #979a9b;
padding:18px 0px 0px 18px;
}

#access dl{
width:425px;
height:252px;
margin:18px 0px 0px 0px;
border-top:1px dotted #9c9b99;
border-right:1px dotted #9c9b99;
border-left:1px dotted #9c9b99;
}

#access dt{
width:61px;
height:26px;
float:left;
padding:18px;
border-right:1px dotted #9c9b99;
border-bottom:1px dotted #9c9b99;
}

#access dd{
width:291px;
height:26px;
float:right;
padding:18px;
border-bottom:1px dotted #9c9b99;
}

#access iframe{
margin:18px 0px 0px 0px;
border:1px solid #9c9b99;
}

/*----------privacy----------*/

#privacy{
margin:0px 0px 0px 178px;
}

#privacy h2{
background:url(images/common/common_icon01.png) 0px 19px no-repeat;
border-bottom:1px solid #979a9b;
padding:18px 0px 0px 18px;
}

#privacy dl{
margin:0px 0px 0px 0px;
}

#privacy dl dt{
margin:18px 0px 4px 0px;
font-weight:bold;
}

/*----------reservation----------*/

#reservation{
margin:0px 0px 0px 178px;
}

#reservation h2{
background:url(images/common/common_icon01.png) 0px 19px no-repeat;
border-bottom:1px solid #979a9b;
padding:18px 0px 0px 18px;
}

#reservation ul{
width:100%;
height:auto;
margin:14px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#reservation ul li{
width:100%;
height:auto;
margin:4px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#reservation ul li em{
font-weight:bold;
font-style:normal;
margin:0px 4px 0px 0px;
}

#reservation p{
width:100%;
height:auto;
float:left;
font-weight:bold;
margin:4px 0px 0px 0px;
padding:0px 0px 18px 0px;
border-bottom:1px solid #979a9b;
}

#reservation div.wpcf7{
width:474px;
height:auto;
float:left;
}

#reservation div.wpcf7 form input{
width:185px;
height:17px;
border:1px solid #979a9b;
background:none;
}

#reservation div.wpcf7 form textarea{
width:370px;
height:180px;
border:1px solid #979a9b;
}

#reservation div.wpcf7 form label{
width:84px;
height:19px;
float:left;
display:block;
margin:0px 18px 0px 0px;
text-indent:-5555px;
}

#reservation div.wpcf7 p{
border:none;
font-weight:normal;
margin:18px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#reservation div.wpcf7 p.your-name{
background:url(images/reservation/reservation_name.png) 0px 0px no-repeat;
}

#reservation div.wpcf7 p.your-kana{
background:url(images/reservation/reservation_kana.png) 0px 0px no-repeat;
}

#reservation div.wpcf7 p.your-email{
background:url(images/reservation/reservation_email.png) 0px 0px no-repeat;
}

#reservation div.wpcf7 p.your-tel{
background:url(images/reservation/reservation_tel.png) 0px 0px no-repeat;
}

#reservation div.wpcf7 p.your-day{
background:url(images/reservation/reservation_day.png) 0px 0px no-repeat;
}

#reservation div.wpcf7 p.your-time{
background:url(images/reservation/reservation_time.png) 0px 0px no-repeat;
}

#reservation div.wpcf7 p.your-message{
background:url(images/reservation/reservation_message.png) 0px 0px no-repeat;
}

#reservation div.wpcf7 p.submit{
margin:18px 0px 0px 0px;
padding:0px 0px 0px 102px;
}

#reservation div.wpcf7 p.submit input{
width:119px;
height:33px;
border:none;
background:url(images/reservation/reservation_submit.png) 0px 0px no-repeat;
}

#reservation div.wpcf7 p.cap{
margin:18px 0px 0px 0px;
padding:0px 0px 0px 102px;
}

#reservation div.wpcf7 p.privacy{
margin:0px 0px 18px 0px;
padding:0px 0px 0px 102px;
}

#reservation span.wpcf7-not-valid-tip-no-ajax{
color:#8a2155;
float:left;
padding:0px 0px 0px 102px;
}

#reservation div.wpcf7 div.wpcf7-response-output{
color:#8a2155;
padding:0px 0px 0px 102px;
}

/*----------blog----------*/

#blog{
margin:0px 0px 0px 178px;
}

#blog h2{
background:url(images/common/common_icon01.png) 0px 19px no-repeat;
border-bottom:1px solid #979a9b;
padding:16px 0px 1px 18px;
/*font-size:1.167em;*/
font-size:14px;
font-weight:bold;
}

#blog h2 small{
/*font-size:0.75em;*/
font-size:10px;
font-weight:normal;
}

#blog .entry{
margin:18px 0px 18px 0px;
}

#blog .entry p img{
margin:18px 0px 18px 0px;
border:1px solid #979a9b;
}

#blog .navigation{
border-top:1px solid #979a9b;
}

/*----------search----------*/

#search{
margin:0px 0px 0px 178px;
}

#search h2{
background:url(images/common/common_icon01.png) 0px 19px no-repeat;
border-bottom:1px solid #979a9b;
padding:16px 0px 1px 18px;
/*font-size:1.167em;*/
font-size:14px;
font-weight:bold;
}

#search h2 small{
/*font-size:0.75em;*/
font-size:10px;
font-weight:normal;
}

#search h3.search_results{
/*font-size:1.167em;*/
font-size:14px;
font-weight:bold;
margin:18px 0px 0px 0px;
padding:0px 0px 0px 9px;
background:url(images/common/side_icon.png) 0px 6px no-repeat;
}

#search h3.search_results small{
/*font-size:0.75em;*/
font-size:10px;
font-weight:normal;
}

#search .navigation{
margin:18px 0px 0px 0px;
border-top:1px solid #979a9b;
}

#search form{
height:18px;
margin:18px 0px 0px 0px;
}

#search form input{
width:136px;
height:16px;
border:1px solid #979a9b;
background:none;
}

#search form input#searchsubmit{
width:34px;
height:18px;
border:none;
color:#ffffff;
/*font-size:1em;*/
font-size:12px;
border:1px solid #979a9b;
background:#979a9b;
}

/*----------footer----------*/

#footer{
width:100%;
height:125px;
position:fixed;
bottom:0px;
}

#footer div.home{
height:18px;
margin:0px 18px 0px 18px;
border-bottom:1px solid #9c9b99;
}

#footer div.home img{
margin:0px 0px 0px 18px;
}

#footer div.letter{
width:auto;
height:88px;
background:#ffffff;
margin:0px 18px 0px 18px;
/*font-size:0.95em;*/
font-size:11px;
}

#footer div.letter dl{
width:728px;
height:88px;
margin:0px auto;
}

#footer div.letter dt.title{
width:69px;
height:9px;
float:left;
margin:37px 11px 0px 0px;
}

#footer div.letter dd{
width:648px;
height:52px;
float:left;
margin:17px 0px 0px 0px;
}

#footer div.letter dd ul.entry{
width:209px;
height:52px;
float:left;
margin:0px 0px 0px 7px;
}

#footer div.letter dd ul.entry li.thum{
width:50px;
height:50px;
float:left;
border:1px solid #9c9b99;
margin:0px 0px 0px 0px;
}

#footer div.letter dd ul.entry li.title{
width:142px;
height:auto;
float:right;
font-weight:bold;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 15px;
border-bottom:1px solid #9c9b99;
background:url(images/common/common_icon02.gif) 4px 4px no-repeat;
}

#footer div.letter dd ul.entry li{
width:153px;
height:auto;
float:right;
margin:1px 0px 0px 4px;
padding:0px 0px 0px 0px;
}

#footer address{
width:100%;
height:18px;
float:right;
background:#cdcdcc;
}

#footer address img{
float:right;
padding:6px 18px 0px 0px;
}
