@charset "utf-8";
/* CSS Document */
html {
    overflow-y:scroll;
}
body {
    font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    text-align:center;
    font-size:12px;
    color:#333333;
    letter-spacing:1px;
    background:url(img/wrapper-bg.jpg) repeat-x top;
    margin:0px;
}
div {
    zoom:100%;
}
div:after,
ul:after {
    display: block;
    height: 0;
    width:0;
    font-size: 0;
    content: ".";
    line-height: 0;
    visibility: hidden;
    clear: both;
}
#wrapper {
    width:780px;
    margin:0 auto;
}
#body {
    width:780px;
    text-align:left;
    background:#fff;
    border-left:1px solid #d7d7d7;
    border-right:1px solid #d7d7d7;
}
#header {
    background:url(img/header.jpg) no-repeat top;
    width:780px;
    height:142px;
    margin-bottom: 6px;
}
#topcontent {
    margin:24px 0 0 0;
    padding-bottom: 30px;
}
#content {
    line-height:17px;
    background:url(img/sidemenu-bg.gif) repeat-y left;
    margin: 15px 0 0 0;
}
#footer {
    height:56px;
    color:#fff;
    background:url(img/foot-bg.jpg);
    clear: both;
}
/*base setting*/
dl,
ul,
ol,
dl dt,
dl dd,
ul li,
ol li {
    margin:0px;
    padding:0px;
    list-style:none;
}
p {
    margin: 0 0 1em;
}
h1,
h2,
h3,
h4 {
    font-weight:normal;
    margin:0px;
    padding:0px;
}
h1 {
    font-size:11px;
    font-weight:normal;
    text-align:right;
    color:#EF8230;
    padding:6px 25px 5px 0;
}
h2 {
    display:inline;
    margin:0 0 0 44px;
    float:left;
}
h3 {
    margin:0 0 20px 0;
}
#topInfoFeeld h3 {
    margin:0px;
}
h4 {
    margin:0 0 15px 0;
}
a img {
    border:0px;
}
a:link {
    color:#804e24;
    text-decoration: none;
}
a:visited {
    color:#804e24;
    text-decoration: none;
}
a:hover {
    color:#804e24;
    text-decoration: underline;
}
a:active {
    color:#804e24;
    text-decoration: underline;
}
form {
    display:inline;
}
.img_l {
margin:0 10px 0 0 float:left;
}
.img_r {
    margin:0 0 0 10px;
    float:right;
}
.img_r a {
    display:block;
    margin:0 0 10px 0;
}
.clear {
    clear:both;
}
.allow01 {
    padding:1px 0 0 15px;
    background:url(img/allow04.gif) no-repeat left;
}
.color01 {
    font-weight:bold;
    color: #990000;
}
a.text-Lbox {
    padding:0 14px 0 0;
    background:url(img/img04-08.gif) no-repeat right;
}
/*header*/
.logoset {
    margin:0 0 4px 0;
}
ul.head-supple {
    display:inline;
    width:360px;
    margin:26px 30px 0 0;
    float:right;
}
ul.head-supple li {
    width:360px;
    text-align:right;
    margin:0px;
}
#header dl {
    margin:4px 0 0 0;
}
#header dt,
#header dd {
    display:inline;
    float:left;
}
/*Footer*/
#footer ul {
    width:770px;
    margin:0 0 0 10px;
    padding-bottom: 5px;
}
#footer li {
    font-size:11px;
    float:left;
    margin:10px 0 0 0;
}
#footer a {
    color:#fff;
}
#footer p {
    font-size:11px;
    background:url(img/foot-border.gif) repeat-x top;
    padding:6px 0 0 10px;
}
/*pagetop*/
.pagetop {
    text-align:right;
    margin:0 30px 0 0;
    clear:both;
}
.pagetop02 {
    width:405px;
    font-size:12px;
    text-align:right;
}
/*menu*/
ul#main-menu {
    background:url(img/head-bottom.gif) repeat-x bottom;
    height: 48px;
    padding: 0 27px 0 27px;
}
ul#main-menu li {
    display:inline;
    width:139px;
    height:37px;
    margin:0 3px;
    float:left;
}
ul#main-menu li.on {
    background:url(img/menu02-aa.gif) no-repeat top;
}
ul#main-menu a {
    display:block;
    width:139px;
    height:37px;
    text-indent:-9999px;
    overflow:hidden;
}
li.menu01 {
    background:url(img/menu01-h.gif) no-repeat top;
}
li.menu01 a {
    background:url(img/menu01.gif) no-repeat top;
}
li.menu01 a:hover {
    background:none;
}
li.menu01-on {
    background:url(img/menu01-a.gif) no-repeat top;
}
li.menu02 {
    background:url(img/menu02-h.gif) no-repeat top;
}
li.menu02 a {
    background:url(img/menu02.gif) no-repeat top;
}
li.menu02 a:hover {
    background:none;
}
li.menu02-on {
    background:url(img/menu02-a.gif) no-repeat top;
}
li.menu03 {
    background:url(img/menu03-h.gif) no-repeat top;
}
li.menu03 a {
    background:url(img/menu03.gif) no-repeat top;
}
li.menu03 a:hover {
    background:none;
}
li.menu03-on {
    background:url(img/menu03-a.gif) no-repeat top;
}
li.menu04 {
    background:url(img/menu04-h.gif) no-repeat top;
}
li.menu04 a {
    background:url(img/menu04.gif) no-repeat top;
}
li.menu04 a:hover {
    background:none;
}
li.menu04-on {
    background:url(img/menu04-a.gif) no-repeat top;
}
li.menu05 {
    background:url(img/menu05-h.gif) no-repeat top;
}
li.menu05 a {
    background:url(img/menu05.gif) no-repeat top;
}
li.menu05 a:hover {
    background:none;
}
li.menu05-on {
    background:url(img/menu05-a.gif) no-repeat top;
}
/*main-feeld*/
#topInfoFeeld {
    display:inline;
    width:415px;
    margin:0 0 0 20px;
    float:left;
}
p.infoList {
    display:inline;
    position:relative;
    bottom:21px;
    left:340px;
    padding:2px 0 0 10px;
    background:url(img/allow02.gif) no-repeat left center;
}
p.infoList a:link,
p.infoList a:visited {
    font-size:11px;
    text-decoration:none;
    color:#FFFFFF;
}
#topInfoFeeld ul {
    margin:0 0 5px 0;
}
#topInfoFeeld li {
    padding:0 0 8px 0;
    margin:0 0 10px 0;
    background:url(img/border01.gif) no-repeat bottom;
}
#topInfoFeeld span {
    background:url(img/allow01.gif) no-repeat left;
    padding:0 20px 0 12px;
}
#topInfoFeeld li a {
    color: #d44f14;
    padding-left:0px;
}
#topAddressFeeld {
    display:inline;
    width:305px;
    margin:0 20px 0 0;
    float:right;
}
#topAddressFeeld dl {
    width:308px;
    color:#333;
}
#topAddressFeeld dt {
    display:inline;
    width:70px;
    margin:0 0 4px 0;
    float: left;
    clear:left;
}
#topAddressFeeld dd {
    width:236px;
    margin:0 0 4px 0;
    float: left;
}
#sideMenu {
    display:inline;
    width:161px;
    margin:0 12px 0 11px;
    float:left;
}
#mainContent {
    display:inline;
    width:568px;
    margin:0 12px 30px 0;
    float:right;
}
p.shop-detail {
    padding:0 0 0 15px;
    margin:0 0 0 0;
    background:url(img/allow01.gif) no-repeat left;
    float: right;
}
/*sidemenu*/
.sideFeeld {
    padding:10px 0 0 0;
    margin:0 0 10px 0;
    background:url(img/side-bg01.gif) no-repeat top;
    border-bottom:solid 8px #c7bb8f;
}
.sideFeeld ul {
    border:1px solid #ccc;
    border-bottom:0px;
    background:url(img/side-bg02.gif) no-repeat bottom;
    margin-bottom: 2px;
}
.sideFeeld li {
    font-size:12px;
    color:#333;
    width:159px;
    height:32px;
    background:url(img/smenu.gif) no-repeat;
}
.sideFeeld li a {
    display:block;
    width:139px;
    height:25px;
    text-decoration:none;
    color:#333333;
    padding:7px 0 0 20px;
}
.sideFeeld li a.active {
    background:url(img/smenu-a.gif) no-repeat;
}
.sideFeeld dl {
    margin:0 7px;
}
.sideFeeld dt {
    font-weight:bold;
    color:#333;
    border-bottom: solid 1px #b8b8b8;
    padding:3px 0;
}
.sideFeeld dd {
    margin:0 10px;
}
.sideFeeld dd img {
    display: block;
    margin:10px auto 0 auto;
}
dl.side-access {
    color:#333;
    background:#e6dfc6;
    padding:8px;
    margin:0 0 15px 0;
}
dl.side-access dt {
    font-weight:bold;
}
dl.side-access dd {
    font-size:11px;
}
dl.side-access .map-access {
    text-align:right;
    margin:8px 0 0 0;
}
/*contentfeeld*/
.contentfeeld {
    margin:0 0 10px 0;
}
/*多段メニュー*/
.menuSet {
    padding:0 0 20px 0;
    margin:0 0 20px 0;
    clear:both;
}
.borderLine {
    background:url(img/border03.gif) no-repeat bottom;
}
.menuSet dl {
    width:275px;
    margin: 0 0 10px 0;
    background:#660033;
    padding-bottom: 30px;
    background:url(img/dot02.gif) no-repeat bottom;
    float:left;
}
.menuSet dt {
    width:210px;
    margin:0 0 10px 0;
    float:left;
    clear:left;
}
.menuSet dd {
    width:65px;
    text-align:right;
    margin:0 0 10px 0;
    float:left;
}
.instructionMenu li {
    text-align:right;
    margin:0 0 6px 0;
}
.instructionMenu li a {
    padding:0 0 0 15px;
    background:url(img/allow04.gif) no-repeat left;
}
/*店舗情報*/
.shopScene {
    width:544px;
    height:460px;
    margin:0 0 25px 0;
    background:url(img/img04-l04.jpg) no-repeat;
    clear: both;
}
.shopScene table {
    margin:15px 0 0 15px;
}
.shopScene td {
    vertical-align:bottom;
}
table.shopinfo {
    width:540px;
    font-size:12px;
    line-height:18px;
    border-collapse:collapse;
}
table.shopinfo th,
table.shopinfo td {
    text-align:left;
    color:#333;
    border:1px solid #a88134;
    padding:5px 10px;
}
table.shopinfo th {
    width:100px;
    background:url(img/bg01.gif);
}
/*サイトマップ*/
ul.sitemap li {
    padding:0 0 8px 0;
    margin:0 0 8px 0;
    background:url(img/dot01.gif) repeat-x bottom;
}
ul.sitemap dl {
    display:inline;
}
ul.sitemap dt {
    padding:0 0 0 15px;
    margin:0 0 8px 0;
    background:url(img/allow05.gif) no-repeat left;
}
ul.sitemap dd {
    padding:0 0 0 15px;
    background:url(img/allow06.gif) no-repeat left;
}
/*先輩の声*/
.staffPick {
    float:right;
}
.staffPick li {
    margin:0 0 15px 10px;
}
dl.recruitMessage {
    width:544px;
    height:179px;
    padding:0px;
    background:url(img/inquiry-message.gif) no-repeat;
}
dl.recruitMessage dt {
    padding:20px 8px 12px 8px;
    margin:0 25px;
    background:url(img/border04.gif) repeat-x left bottom;
}
dl.recruitMessage dd {
    font-size:13px;
    line-height:19px;
    margin:10px 28px 0 28px;
}
.recruit-table {
    margin:0 0 20px 0;
    border-collapse:collapse;
}
.recruit-table th,
.recruit-table td {
    font-size:12px;
    line-height:17px;
    letter-spacing:1px;
    color:#333;
    padding:8px 15px;
    border:1px solid #a88134;
}
.recruit-table th {
    width:110px;
    background:url(img/bg01.gif);
}
.recruit-table em {
    font-style:normal;
    color:#CC0000;
}
dl.senior-qa {
    width:290px;
}
dl.senior-qa dt {
    font-weight:bold;
    color:#ac8c72;
    margin:0 0 5px 0;
}
dl.senior-qa dd {
    margin:0 0 20px 0;
}
/*Blog*/
.blogFeeld {
    background:url(img/blogmenu-bg.gif) repeat-y right;
}
.blog-archive {
    float:right;
}
.blog-archive dd {
    width:130px;
    padding:7px 0 7px 10px;
    margin:0 0 6px 0;
    border-bottom:1px solid #ccc;
    background:url(img/allow06.gif) no-repeat left;
}
.entryFeeld {
    width:410px;
    margin:0 0 20px 0;
}
.entryFeeld h4 {
    width:395px;
    height:39px;
    font-size:14px;
    font-weight:bold;
    color:#7b583b;
    padding:5px 0 0 14px;
    background: no-repeat left top;
}
.title01-Purple h4 {
    background:url(img/img05-mtop2-purple.jpg);
}
.title01-Red h4 {
    background:url(img/img05-mtop2-red.jpg);
}
.title01-Yellow h4 {
    background:url(img/img05-mtop2-yellow.jpg);
}
.title01-Green h4 {
    background:url(img/img05-mtop2-green.jpg);
}
.title02-Green h4 {
    background:url(img/img05-mtop-green.jpg);
}
.title02-Olive h4 {
    background:url(img/img05-mtop-olive.jpg);
}
.title02-Blue h4 {
    background:url(img/img05-mtop-blue.jpg);
}
.title02-Red h4 {
    background:url(img/img05-mtop-red.jpg);
}
.title03-Brown h4 {
    background:url(img/img05-mtop3-brown.jpg);
}
.title03-Yellow h4 {
    background:url(img/img05-mtop3-yellow.jpg);
}
.title03-Blue h4 {
    background:url(img/img05-mtop3-blue.jpg);
}
.title03-Green h4 {
    background:url(img/img05-mtop3-green.jpg);
}
.titlecategory01 h4 {
    color:#7b583b;
}
.titlecategory02 h4 {
    color:#fff;
}
.titlecategory01 h4 a:link,
.titlecategory01 h4 a:visited {
    text-decoration:none;
    color:#7b583b;
}
.titlecategory02 h4 a:link,
.titlecategory02 h4 a:visited {
    text-decoration:none;
    color:#fff;
}
.titlecategory01 h4 span {
    display:block;
    font-size:11px;
    font-weight:normal;
    color:#a98363;
    padding:0px;
    margin:0px;
}
.titlecategory02 h4 span {
    display:block;
    font-size:11px;
    font-weight:normal;
    color:#f8f0cc;
    padding:0px;
    margin:0px;
}
span.entryDate {
    display:block;
    width:398px;
    font-size:11px;
    text-align:right;
    color:#fff;
    margin:0px;
    padding:0px;
}
.entrybody {
}
.blogImage {
    width:210px;
    float:left;
}
.blogImage li {
    display:inline;
    margin:0 5px 0 0;
    padding:0 0 10px 0;
}
.next {
    margin:10px 0 0 0;
}
/*privacy*/
.privacy dt {
    margin:0 0 5px 0;
}
.privacy dd {
    margin:0 0 20px 15px;
}
.privacy ul {
    margin:5px 0;
}
.privacy li {
    margin:2px 0;
}
/*inquiry*/
.telNumber {
    color:#333;
    margin:0 0 10px 0;
}
.telNumber h4 {
    font-size:14px;
    font-weight:bold;
    margin: 0 0 2px 0;
    clear:both;
}
.telNumber h4.shopH {
    color:#7b583b;
}
.telNumber h4.recruitH {
    color:#1d5f2b;
}
.telNumber ul {
    margin:0 0 20px 0;
}
.telNumber li {
    float:left;
}
.telNumber li img {
    vertical-align:bottom;
    margin:0 10px 0 0;
}
.inquiry-tel li {
    vertical-align:bottom;
}
.modelTypeBg1 {
    background:#f1e9cb;
}
.modelTypeBg2 {
    background:#e1f2d4;
}
.model-type {
    padding:15px 20px 15px 0;
    margin:0 0 20px 0;
}
.model-type ul {
    margin:0 0 18px 20px;
}
.model-type p {
    margin:0 0 0 20px;
}
.model-type p img {
    margin:10px 0 0 40px;
}
ul.formLink {
    margin:0 0 0 40px;
}
.formLink li {
    margin:0 10px 0 0;
    float:left;
}
/*メールフォーム*/
#formmail table {
    width:564px;
    border-collapse:collapse;
}
#formmail table th,
#formmail table td {
    text-align:left;
    font-weight:normal;
    color:#333;
    padding:9px 10px;
    border:1px solid #cbcbcc;
}
#formmail th {
    width:150px;
}
#formmail td {
    width:380px;
}
#formmail input {
    height:16px;
    font-size:14px;
    padding:2px;
    border:1px solid #cabf96;
}
#formmail input.formSize01 {
    width:364px;
    border:1px solid #cabf96;
}
#formmail input.formSize02 {
    width:220px;
    border:1px solid #cabf96;
}
#formmail input.formSize03 {
    width:130px;
    border:1px solid #cabf96;
}
#formmail input.formSize04 {
    width:80px;
    margin-right:4px;
    border:1px solid #cabf96;
}
#formmail input.seibetu {
    width:10px;
    height:12px;
    margin:0 5px 0 0;
    border:0px;
}
#formmail textarea {
    width:364px;
    padding:1px;
    border:1px solid #cabf96;
}
#formmail span {
    font-weight:normal;
    color: #FF0000;
}
#formmail dt {
    padding:2px 3px;
    margin:0 0 8px 0;
    background: #F5F5F5;
    border:1px dashed #ccc;
}
#formmail dd {
    line-height:20px;
    margin:0 0 10px 0;
}
#formmail input.keitai {
    vertical-align:bottom;
    border:0px;
}
.button {
    text-align:center;
}
button.form-button {
    width:138px;
    height:27px;
    padding:0px;
    margin:12px 10px 0 0;
    border:0px;
    background:none;
}
/*デザートメニュー*/
.setMenuBlock {
    margin:0 0 30px 0;
    background:url(img/border01.gif) repeat-x bottom;
}
.setMenuBlock dl {
    margin:0 0 30px 0;
}
.setMenuBlock dt {
    font-size:16px;
    font-weight:bold;
    color:#9d6420;
    margin:0 30px 0 0;
    float:left;
}
.setMenuBlock dd {
    font-size:16px;
    font-weight:bold;
    color:#9d6420;
}
.setMenuBlock dd.setDetail {
    font-size:12px;
    font-weight:normal;
    color:#333333;
    margin:10px 0 0 0;
    padding:14px 0 0 0;
    background:url(img/dot01.gif) repeat-x top;
}
.teaimg {
    float:right;
}
.setMenuBlock li {
    margin:0 0 5px 0;
}
.setMenuBlock .teaSet li {
    font-weight:bold;
}
.dessertMenu dt,
.dessertMenu dd {
    font-size:12px;
    font-weight:normal;
    color:#333;
    margin:0 0 5px 0;
}
.dessertMenu dt {
    width:170px;
}
.dessertMenu dd {
    width:100px;
    text-align:right;
    float:left;
}
dl.setVari dt {
    font-weight:normal;
    font-size:13px;
    color:#333;
    float:none;
}
dl.setVari dd {
    font-weight:normal;
    font-size:13px;
    color:#333;
    margin:0 0 15px 0;
}
.dessert {
    background:none;
}
.setMenuBlock em {
    font-style:normal;
    color:#FF0000;
}
.teaSet span {
    font-weight:normal;
}
p.anmitsu {
    width:280px;
    font-weight:bold;
    line-height:22px;
    color:#990000;
}
/*#map*/
#map {
    width:548px;
    height:420px;
    margin:0 8px;
    border:1px solid #666;
}
.attention {
    text-align:center;
    background:#FAF3F5;
    border:1px solid #F9E1FD;
    padding:5px;
    margin:5px 0 0 0;
}
.tubefield {
    text-align:center;
    margin:0 0 20px 0;
}
/*panari_bana*/
a.panari_bana {
    display:block;
    text-align:center;
    margin:20px 0 30px 0;
}
.attent {
    font-weight:bold;
    line-height:22px;
    letter-spacing:2px;
    margin:20px 20px 15px 20px;
    padding:10px 25px 0px 25px;
    border:2px solid #999;
    background: #F0F0F0;
}
