html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,section,article,aside,hgroup,header,footer,nav,dialog,figure,menu,video,audio,mark,time,canvas,details {
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    margin:0;
    padding:0;
}

section,article,aside,hgroup,header,footer,nav,dialog,figure,figcaption {
    display:block;
}

img,li {
    vertical-align:bottom;
}

ol,ul {
    list-style:none;
}

blockquote,q {
    quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
    content:none;
}

:focus {
    outline:0;
}

del {
    text-decoration:line-through;
}

table {
    border-collapse:separate;
    border-spacing:0;
    word-break:break-all;
    word-wrap:break-word;
}

table th,table td {
    vertical-align:top;
}

small {
    font-size:75%;
    font-style:normal;
}

em {
    font-size:100%;
    font-weight:400;
    font-style:normal;
}

strong {
    font-size:100%;
}

input.text,select {
    border:1px solid #ccc;
    background:#fff;
    padding:2px;
}

label,input[type='submit'],button {
    cursor:pointer;
}

.right {
    float:right;
}

html {
    width:100%;
    overflow-y:scroll;
}

body {
    position:relative;
    color:#333;
    font-size:14px;
    line-height:1.1;
    font-family:"Meiryo UI",Meiryo,verdana,"Hiragino Kaku Gothic Pro",Osaka,"MS PGothic",Sans-Serif;
    border-top:5px solid #240000;
    border-bottom:5px solid #240000;
    background:url(img/base-body-bg-main.gif) 0 0 repeat;
    background-color:#600;
}

body:before,body:after {
    content:'';
    position:absolute;
    width:100%;
    height:92px;
    background:url(img/base-body-bg-sub.png) 0 0 repeat-x;
    -webkit-box-shadow:0 0 4px 1px #000;
    box-shadow:0 0 4px 1px #000;
    z-index:0;
}

body:before {
    top:0;
    right:auto;
    bottom:auto;
    left:0;
}

body:after {
    top:auto;
    right:auto;
    bottom:0;
    left:0;
}

body a {
    overflow:hidden;
}

body a:link {
    color:#970000;
    text-decoration:none;
}

body a:visited {
    color:#600;
    text-decoration:none;
}

body a:hover {
    text-decoration:underline;
}

body a:hover img {
    opacity:0.7;
    filter:alpha(opacity=70);
}

body img.left {
    margin:0 20px 20px 0;
}

body img.right {
    margin:0 0 20px 20px;
}

body img.center {
    margin-bottom:20px;
}

body img.border {
    border:1px solid #ccc;
}

body img.frame {
    border:1px solid #ccc;
    background:#fff;
    padding:5px;
}

body img.shadow {
    position:relative;
    -moz-box-shadow:"0px 0px 3px 0px #666";
    -webkit-box-shadow:"0px 0px 3px 0px #666";
    box-shadow:"0px 0px 3px 0px #666";
}

body img.circle {
    position:relative;
    border:1px solid #ccc;
    border-radius:100%;
    behavior:url(./wp-content/themes/ajisen/js/PIE.htc);
}

body section,body article,body aside,body hgroup,body header,body h1,body form,body noscript,body nav,body figure,body figcaption,body div,body p,body ul,body ol,body dl,body dd,body footer {
    overflow:hidden;
    zoom:1;
}

header {
    position:relative;
    width:948px;
    background:url(img/base-container-bg-top.png) 0 62px no-repeat;
    z-index:2;
    margin:0 auto;
    padding:10px 4px 0;
}

header h1 {
    display:inline-block;
    width:384px;
    float:left;
    margin:0 0 15px;
    padding:5px 0 0;
}

header dl {
    display:inline-block;
    color:#eee6d4;
    font-size:90%;
    font-weight:700;
    width:390px;
    float:right;
    margin:0 0 10px;
}

header dl dt {
    margin:0 0 5px;
}

header dl dd strong {
    font-size:180%;
}

header dl dd a {
    color:#eee6d4!important;
    font-size:100%;
}

#container {
    position:relative;
    width:948px;
    background:url(img/base-container-bg-middle.png) 0 0 repeat-y;
    clear:both;
    overflow:hidden;
    zoom:1;
    z-index:1;
    margin:0 auto;
    padding:0 4px;
}

#container #contents {
    position:relative;
    width:682px;
    float:left;
    z-index:1;
    margin:1px 0 0;
    padding:2px 0 0;
}

#container #contents #breadcrumb {
    font-size:90%;
    width:650px;
    margin:0 auto 30px;
}

#container #contents section {
    position:relative;
    width:650px;
    margin:0 auto 30px;
}

#container #contents section>h2 {
    position:relative;
    color:#970000;
    font-size:110%;
    min-height:19px;
    background:url(img/base-contents-h2-bg.png) left bottom no-repeat;
    clear:both;
    margin:0 0 30px;
    padding:0 300px 10px 30px;
}

#container #contents section>h2 span {
    position:absolute;
    top:0;
    right:0;
    bottom:auto;
    left:auto;
    text-align:right;
    width:300px;
}

#container #contents p {
    line-height:1.5;
    margin:0 0 30px;
}

#container #contents a.pagetop {
    display:block;
    float:right;
    margin:0 20px 15px 0;
}

#container #contents ul.footerNav {
    border-top:1px solid #970000;
    clear:both;
    margin:0 20px;
    padding:15px 0 0;
}

#container #contents ul.footerNav li a {
    position:relative;
    display:block;
    color:#970000;
    font-size:80%;
    margin:0 20px 0 0;
    padding:5px 10px;
}

#container #contents ul.footerNav li a:before {
    content:'';
    position:absolute;
    display:block;
    width:0;
    height:0;
    top:8px;
    right:auto;
    bottom:auto;
    left:0;
    border-color:transparent transparent transparent #970000;
    border-style:solid;
    border-width:.35em .45em;
}

#container>aside {
    position:relative;
    width:220px;
    float:right;
    margin:0 4px 0 0;
    padding:10px 13px 0;
}

#container>aside dl.nav {
    background:url(img/base-contents-bg.gif) 0 0 repeat-y;
    margin:0 0 30px;
    padding:10px;
}

#container>aside dl.nav dt {
    color:#970000;
    font-size:120%;
    font-weight:700;
    border-bottom:2px solid #970000;
    margin:0 0 1px;
    padding:0 0 10px;
}

#container>aside dl.nav dd>ul {
    border-bottom:1px solid #970000;
}

#container>aside dl.nav dd>ul>li>a {
    display:block;
    color:#970000;
    font-size:110%;
    font-weight:700;
    border-top:1px solid #970000;
    background:url(img/base-icon01.png) 0 10px no-repeat;
    padding:10px 0 10px 20px;
}

#container>aside dl.nav dd>ul>li>a:hover {
    color:#fff;
    text-decoration:none;
    background-color:#970000;
}

#container>aside dl.nav dd>ul>li>ul {
    margin:0 0 10px;
    padding:0 0 0 20px;
}

#container>aside dl.nav dd>ul>li>ul li a {
    position:relative;
    display:block;
    color:#333;
    margin:0 0 5px;
    padding:5px 0 5px 15px;
}

#container>aside dl.nav dd>ul>li>ul li a:before {
    content:'';
    position:absolute;
    display:block;
    width:0;
    height:0;
    top:10px;
    right:auto;
    bottom:auto;
    left:0;
    border-color:transparent transparent transparent #970000;
    border-style:solid;
    border-width:.35em .45em;
}

#container>aside dl.info {
    color:#cca54a;
    margin:0 0 30px;
    padding:0;
}

#container>aside dl.info dt {
    font-size:110%;
    font-weight:700;
    background:url(img/base-icon02.png) 0 0 no-repeat;
    margin:0 0 15px;
    padding:0 0 0 30px;
}

#container>aside dl.info dd {
    font-size:90%;
    line-height:1.3;
}

#container>aside dl.info dd>strong {
    display:block;
    font-size:110%;
    margin:0 0 10px;
}

#container>aside dl.info dd>p {
    margin:0 0 10px;
}

body.home #contents>figure {
    position:relative;
    display:block;
    width:678px;
    height:300px;
    margin:0 auto 20px;
    padding:0;
}

body.home #contents>figure img {
    position:absolute;
    top:0;
    right:auto;
    bottom:auto;
    left:0;
    opacity:0;
    filter:alpha(opacity=0);
}

body.home #contents>figure img.show {
    opacity:1;
    filter:alpha(opacity=100);
}

body.home #contents #shopping>img.right {
    margin-bottom:30px;
}

body.home #contents #shopping h3 {
    display:inline-block;
    margin:0 0 10px;
}

body.home #contents #shopping>strong {
    display:inline-block;
    color:#970000;
    line-height:1.3;
    margin:0 0 20px;
}

body.home #contents #shopping>p {
    margin-bottom:0;
}

body.home #contents #shopping>dl {
    position:relative;
    width:320px;
    margin:0 0 30px;
}

body.home #contents #shopping>dl.left {
    clear:both;
    float:left;
}

body.home #contents #shopping>dl dt {
    font-size:110%;
    font-weight:700;
    border-bottom:2px solid #970000;
    margin:0 0 10px;
    padding:0 0 5px;
}

body.home #contents #shopping>dl dt strong {
    display:block;
    margin-bottom:5px;
    font-size:110%;
}

body.home #contents #shopping>dl dd {
    line-height:1.5;
}

body.home #contents #shopping>dl dd>a {
    display:block;
    float:right;
    margin:30px 0 0;
}

body.home #contents #shopping>img.left {
    margin-right:0;
}

body.home #contents #guidance {
    background:url(img/home-guidance-bg01.png) 100% 50px no-repeat;
}

body.home #contents #guidance>strong {
    display:inline-block;
    color:#970000;
    font-size:110%;
    line-height:1.3;
    margin:0 0 20px;
}

body.home #contents #guidance p>a {
    display:block;
    margin:20px 0 20px 80px;
}

body.home #contents #guidance iframe {
    width:370px;
    height:245px;
    float:left;
}

body.home #contents #guidance object,body.home #contents #guidance param,body.home #contents #guidance embed {
    display:inline-block;
    width:240px;
    float:right;
}

body.page #contents>img.mainimage {
    display:block;
    margin:0 0 14px 1px;
    padding:0;
}

body.order #contents #form>p,body.shopping #contents #form>p {
    min-height:150px;
    background:url(img/shopping-form-img01.png) 105% -10px no-repeat;
    padding:0 300px 0 0;
}

body.order #contents #form table th,body.order #contents #form table td,body.shopping #contents #form table th,body.shopping #contents #form table td {
    padding:5px 10px;
}

body.order #contents #form table td,body.shopping #contents #form table td {
    background-color:#f5f0e4;
}

body.order #contents #form table thead th,body.shopping #contents #form table thead th {
    width:80px;
    background-color:#ece3ce;
}

body.order #contents #form table thead th.th01,body.shopping #contents #form table thead th.th01 {
    width:430px;
}

body.order #contents #form table tbody th,body.shopping #contents #form table tbody th {
    position:relative;
    font-weight:400;
    width:140px;
    background-color:#f5f0e4;
}

body.order #contents #form table tbody th>a,body.shopping #contents #form table tbody th>a {
    position:absolute;
    display:block;
    top:auto;
    right:5px;
    bottom:5px;
    left:auto;
    width:18px;
    height:18px;
    z-index:3;
}

body.order #contents #form table tbody td,body.shopping #contents #form table tbody td {
    font-size:90%;
    line-height:1.5;
    width:80px;
    padding:15px 10px;
}

body.order #contents #form table tbody td.td01,body.shopping #contents #form table tbody td.td01 {
    width:270px;
}

body.order #contents #form table tbody td.td02,body.shopping #contents #form table tbody td.td02 {
    text-align:right;
}

body.order #contents #form table tbody td.td02 span,body.shopping #contents #form table tbody td.td02 span {
    font-size:80%;
}

body.order #contents #form table tbody td.td03,body.shopping #contents #form table tbody td.td03 {
    text-align:center;
}

body.order #contents #form table tbody td.td03 input[type='text'],body.shopping #contents #form table tbody td.td03 input[type='text'] {
    width:40px;
    margin:0 5px 0 0;
}

body.order #contents #form table tbody td input[type='text'],body.order #contents #form table tbody td input[type='email'],body.order #contents #form table tbody td select,body.shopping #contents #form table tbody td input[type='text'],body.shopping #contents #form table tbody td input[type='email'],body.shopping #contents #form table tbody td select {
    border:1px solid #ccc;
    padding:3px;
}

body.order #contents #form table tbody td input[type='text'].shortest,body.order #contents #form table tbody td input[type='email'].shortest,body.order #contents #form table tbody td select.shortest,body.shopping #contents #form table tbody td input[type='text'].shortest,body.shopping #contents #form table tbody td input[type='email'].shortest,body.shopping #contents #form table tbody td select.shortest {
    width:50px;
}

body.order #contents #form table tbody td input[type='text'].middle,body.order #contents #form table tbody td input[type='email'].middle,body.order #contents #form table tbody td select.middle,body.shopping #contents #form table tbody td input[type='text'].middle,body.shopping #contents #form table tbody td input[type='email'].middle,body.shopping #contents #form table tbody td select.middle {
    width:250px;
}

body.order #contents #form table tbody td input[type='text'].long,body.order #contents #form table tbody td input[type='email'].long,body.order #contents #form table tbody td select.long,body.shopping #contents #form table tbody td input[type='text'].long,body.shopping #contents #form table tbody td input[type='email'].long,body.shopping #contents #form table tbody td select.long {
    width:450px;
}

body.order #contents #form table.user tbody th,body.shopping #contents #form table.user tbody th {
    text-align:left;
    background-color:#ece3ce;
}

body.order #contents #form table.user tbody td,body.shopping #contents #form table.user tbody td {
    width:480px;
    padding:5px 10px;
}

body.order #contents #form label,body.shopping #contents #form label {
    display:block;
    margin:0 0 10px;
}

body.order #contents #form ul.button,body.shopping #contents #form ul.button {
    text-align:center;
    margin:0;
}

body.order #contents #form ul.button li,body.shopping #contents #form ul.button li {
    display:inline-block;
    margin:0 10px;
}

body.order #contents #form ul.button li button,body.order #contents #form ul.button li input[type='submit'],body.order #contents #form ul.button li input[type='reset'],body.shopping #contents #form ul.button li button,body.shopping #contents #form ul.button li input[type='submit'],body.shopping #contents #form ul.button li input[type='reset'] {
    padding:5px 20px;
}

body.order #contents #attention>table,body.shopping #contents #attention>table {
    width:500px;
    border-top:1px solid #cca54a;
    border-left:1px solid #cca54a;
    vertical-align:middle;
    clear:both;
    margin:0 auto 20px;
}

body.order #contents #attention>table th,body.order #contents #attention>table td,body.shopping #contents #attention>table th,body.shopping #contents #attention>table td {
    border-right:1px solid #cca54a;
    border-bottom:1px solid #cca54a;
    padding:5px 10px;
}

body.order #contents #attention>table th,body.shopping #contents #attention>table th {
    background-color:#ece3ce;
}

body.order #contents #attention>table th.th01,body.shopping #contents #attention>table th.th01 {
    width:320px;
}

body.order #contents #attention>table td,body.shopping #contents #attention>table td {
    text-align:center;
    background-color:#f5f0e4;
}

body.order #contents #attention>table td.kome ul li:before,body.shopping #contents #attention>table td.kome ul li:before {
    content:'●';
    position:absolute;
    top:3px;
    right:auto;
    bottom:auto;
    left:0;
    font-size:60%;
}

body.order #contents #attention>strong,body.shopping #contents #attention>strong {
    position:relative;
    display:block;
    text-align:center;
    line-height:1.5;
    width:330px;
    border:2px solid #970000;
    clear:both;
    margin:0 auto 20px;
    padding:20px;
}

body.order #contents #attention>strong:before,body.shopping #contents #attention>strong:before {
    content:'';
    position:absolute;
    top:1px;
    right:auto;
    bottom:auto;
    left:1px;
    width:99%;
    height:95%;
    border:1px solid #970000;
}

body.order #contents #law>table,body.shopping #contents #law>table {
    width:650px;
    border-top:1px solid #cca54a;
    border-left:1px solid #cca54a;
    clear:both;
    margin:0 0 20px;
}

body.order #contents #law>table>tbody>tr>th,body.order #contents #law>table>tbody>tr>td,body.shopping #contents #law>table>tbody>tr>th,body.shopping #contents #law>table>tbody>tr>td {
    font-size:90%;
    border-right:1px solid #cca54a;
    border-bottom:1px solid #cca54a;
    vertical-align:middle;
    padding:5px 10px;
}

body.order #contents #law>table>tbody>tr>th,body.shopping #contents #law>table>tbody>tr>th {
    width:130px;
    background-color:#e9d6da;
}

body.order #contents #law>table>tbody>tr>td,body.shopping #contents #law>table>tbody>tr>td {
    line-height:1.5;
    width:480px;
    background-color:#efe3e5;
}

body.order #contents #law>table>tbody>tr>td>table,body.shopping #contents #law>table>tbody>tr>td>table {
    width:480px;
    border-top:1px dashed #c08090;
    margin:10px 0 15px;
}

body.order #contents #law>table>tbody>tr>td>table th,body.order #contents #law>table>tbody>tr>td>table td,body.shopping #contents #law>table>tbody>tr>td>table th,body.shopping #contents #law>table>tbody>tr>td>table td {
    border-bottom:1px dashed #c08090;
    padding:2px 0;
}

body.order #contents #law>table>tbody>tr>td>table th,body.shopping #contents #law>table>tbody>tr>td>table th {
    font-weight:400;
    text-align:left;
    width:120px;
}

body.order #contents #law>table>tbody>tr>td>table td,body.shopping #contents #law>table>tbody>tr>td>table td {
    width:360px;
}

body.order #contents #law>table>tbody>tr>td ol,body.shopping #contents #law>table>tbody>tr>td ol {
    margin:0 0 15px;
}

body.order #contents #law>table>tbody>tr>td ol li,body.shopping #contents #law>table>tbody>tr>td ol li {
    list-style-type:decimal;
    line-height:1.3;
    margin:0 0 5px 20px;
}

body.ramen #contents #document>dl {
    border-top:1px solid #970000;
    border-bottom:1px solid #970000;
    background:url(img/ramen-document-bg.gif) 0 0 repeat;
    margin:0 0 10px;
    padding:0;
}

body.ramen #contents #document>dl dt {
    color:#970000;
    font-size:110%;
    font-weight:700;
    border-bottom:2px dashed #970000;
    margin:0 0 20px;
    padding:10px 20px;
}

body.ramen #contents #document>dl dd {
    line-height:23px;
    background:url(img/base-line-note.png) bottom left repeat-y;
    margin:20px;
}

body.ramen #contents #document>dl dd>img {
    float:right;
    margin:0 0 10px 20px;
}

body.ramen #contents #document>dl dd>em {
    display:inline-block;
    padding:0 0 0 110px;
}

body.ramen #contents #document>span {
    display:block;
    font-size:90%;
    line-height:1.7;
    margin:0 0 30px 250px;
    padding:0;
}

body.store #contents #detail>img {
    display:block;
    margin:0 auto 20px;
    padding:0;
}

body.store #contents #detail>table {
    border-spacing:1px;
    background-color:#cca54a;
    margin:0 0 40px;
    padding:0;
}

body.store #contents #detail>table th,body.store #contents #detail>table td {
    padding:10px 20px;
}

body.store #contents #detail>table td {
    font-size:90%;
    background-color:#f5f0e4;
}

body.store #contents #detail>table td.td01 {
    width:155px;
}

body.store #contents #detail>table td.td02 {
    width:265px;
}

body.store #contents #detail>table td iframe {
    display:block;
    width:100%;
    height:400px;
    border:1px solid #ccc;
    margin:0 0 10px;
    padding:0;
}

body.menu-sidedish #contents #lineup table,body.menu-meatdish #contents #lineup table,body.menu-seafood #contents #lineup table,body.menu-noodle #contents #lineup table,body.menu-others #contents #lineup table,body.menu-course #contents #lineup table {
    width:650px;
    vertical-align:top;
    margin:0 0 30px;
}

body.menu-sidedish #contents #lineup table.main th,body.menu-meatdish #contents #lineup table.main th,body.menu-seafood #contents #lineup table.main th,body.menu-noodle #contents #lineup table.main th,body.menu-others #contents #lineup table.main th,body.menu-course #contents #lineup table.main th {
    width:215px;
}

body.menu-sidedish #contents #lineup table.main td,body.menu-meatdish #contents #lineup table.main td,body.menu-seafood #contents #lineup table.main td,body.menu-noodle #contents #lineup table.main td,body.menu-others #contents #lineup table.main td,body.menu-course #contents #lineup table.main td {
    font-weight:700;
    text-align:center;
    width:215px;
    padding:10px 0 30px;
}

body.menu-sidedish #contents #lineup table.main td>img,body.menu-meatdish #contents #lineup table.main td>img,body.menu-seafood #contents #lineup table.main td>img,body.menu-noodle #contents #lineup table.main td>img,body.menu-others #contents #lineup table.main td>img,body.menu-course #contents #lineup table.main td>img {
    display:block;
    margin:0 auto 10px;
}

body.menu-sidedish #contents #lineup table.main td strong,body.menu-meatdish #contents #lineup table.main td strong,body.menu-seafood #contents #lineup table.main td strong,body.menu-noodle #contents #lineup table.main td strong,body.menu-others #contents #lineup table.main td strong,body.menu-course #contents #lineup table.main td strong {
    color:#970000;
}

body.menu-sidedish #contents #lineup table.sub,body.menu-meatdish #contents #lineup table.sub,body.menu-seafood #contents #lineup table.sub,body.menu-noodle #contents #lineup table.sub,body.menu-others #contents #lineup table.sub,body.menu-course #contents #lineup table.sub {
    width:600px;
    border:2px solid #970000;
    background-color:#eee6d4;
    border-spacing:30px 15px;
    vertical-align:top;
    margin:0 auto 30px;
}

body.menu-sidedish #contents #lineup table.sub td strong,body.menu-meatdish #contents #lineup table.sub td strong,body.menu-seafood #contents #lineup table.sub td strong,body.menu-noodle #contents #lineup table.sub td strong,body.menu-others #contents #lineup table.sub td strong,body.menu-course #contents #lineup table.sub td strong {
    display:inline-block;
    color:#333;
    width:110px;
    float:left;
}

body.menu-sidedish #contents #lineup table.sub td span,body.menu-meatdish #contents #lineup table.sub td span,body.menu-seafood #contents #lineup table.sub td span,body.menu-noodle #contents #lineup table.sub td span,body.menu-others #contents #lineup table.sub td span,body.menu-course #contents #lineup table.sub td span {
    display:inline-block;
    font-size:90%;
    text-align:right;
    width:140px;
    float:right;
}

body.menu-sidedish #contents #lineup table.course,body.menu-meatdish #contents #lineup table.course,body.menu-seafood #contents #lineup table.course,body.menu-noodle #contents #lineup table.course,body.menu-others #contents #lineup table.course,body.menu-course #contents #lineup table.course {
    width:600px;
    vertical-align:top;
    border:2px solid #970000;
    background-color:#eee6d4;
    border-spacing:30px 15px;
    margin:0 auto 30px;
}

body.menu-sidedish #contents #lineup>.attention,body.menu-meatdish #contents #lineup>.attention,body.menu-seafood #contents #lineup>.attention,body.menu-noodle #contents #lineup>.attention,body.menu-others #contents #lineup>.attention,body.menu-course #contents #lineup>.attention {
    margin:0 0 0 25px;
}

body.menu-sidedish #contents #lineup>.attention li,body.menu-meatdish #contents #lineup>.attention li,body.menu-seafood #contents #lineup>.attention li,body.menu-noodle #contents #lineup>.attention li,body.menu-others #contents #lineup>.attention li,body.menu-course #contents #lineup>.attention li {
    position:relative;
    font-weight:700;
    margin:0 0 5px;
    padding:0 0 0 20px;
}

body.menu-sidedish #contents #lineup>.attention li:before,body.menu-meatdish #contents #lineup>.attention li:before,body.menu-seafood #contents #lineup>.attention li:before,body.menu-noodle #contents #lineup>.attention li:before,body.menu-others #contents #lineup>.attention li:before,body.menu-course #contents #lineup>.attention li:before {
    content:'※';
    position:absolute;
    top:0;
    right:auto;
    bottom:auto;
    left:0;
}

body.menu-others #contents #lineup table.main {
    width:430px;
    margin:0 auto 30px;
}

body.recruit #contents #greeting {
    background:url(img/recruit-greeting-img01.png) 100% 60px no-repeat;
}

body.recruit #contents #greeting h3 {
    color:#970000;
    font-size:120%;
    margin:0 0 20px;
    padding:0 0 5px 15px;
}

body.recruit #contents #greeting>p {
    min-height:80px;
    padding:0 0 0 15px;
}

body.recruit #contents #requirement table th,body.recruit #contents #requirement table td {
    line-height:1.3;
    padding:5px 10px;
}

body.recruit #contents #requirement table td {
    width:500px;
    background-color:#f5f0e4;
}

body.recruit #contents #requirement table td ul li:before {
    content:'●';
    position:absolute;
    top:5px;
    right:auto;
    bottom:auto;
    left:0;
    font-size:60%;
}

footer {
    position:relative;
    color:#cca54a;
    width:948px;
    background:url(img/base-container-bg-bottom.png) 0 0 no-repeat;
    clear:both;
    z-index:2;
    margin:0 auto;
    padding:30px 4px 15px;
}

footer>dl {
    width:500px;
    float:left;
}

footer>dl dt {
    font-weight:700;
    margin:0 0 5px;
}

footer small {
    display:inline-block;
    font-size:90%;
    font-style:normal;
    line-height:1.1;
    float:right;
    margin:0 0 0 30px;
    padding:0;
}

ins,body a:active {
    text-decoration:none;
}

.left,#container #contents ul.footerNav li {
    float:left;
}

#container>aside dl.nav dd>ul>li>ul li a:hover,body.menu-sidedish #contents #lineup table.sub td span em,body.menu-meatdish #contents #lineup table.sub td span em,body.menu-seafood #contents #lineup table.sub td span em,body.menu-noodle #contents #lineup table.sub td span em,body.menu-others #contents #lineup table.sub td span em,body.menu-course #contents #lineup table.sub td span em {
    color:#970000;
    font-weight:700;
}

#container>aside dl.info dd>img,body.home #contents #shopping>dl dt>img {
    display:block;
    clear:both;
    margin:0 auto 20px;
}

body.order #contents #form h3,body.shopping #contents #form h3,body.recruit #contents #requirement h3 {
    color:#970000;
    font-size:110%;
    border-bottom:2px dashed #970000;
    margin:0 0 10px;
    padding:0 0 5px 15px;
}

body.order #contents #form table,body.shopping #contents #form table,body.recruit #contents #requirement table {
    width:650px;
    border-spacing:1px;
    background-color:#cca54a;
    vertical-align:top;
    margin:0 0 20px;
}

body.order #contents #form table tbody td.td02,body.order #contents #form table tbody td.td03,body.shopping #contents #form table tbody td.td02,body.shopping #contents #form table tbody td.td03,body.order #contents #form table.user tbody th,body.order #contents #form table.user tbody td,body.shopping #contents #form table.user tbody th,body.shopping #contents #form table.user tbody td {
    vertical-align:middle;
}

body.order #contents #form table tbody td input[type='text'].short,body.order #contents #form table tbody td input[type='email'].short,body.order #contents #form table tbody td select.short,body.shopping #contents #form table tbody td input[type='text'].short,body.shopping #contents #form table tbody td input[type='email'].short,body.shopping #contents #form table tbody td select.short,body.order #contents #attention>table th.th02,body.shopping #contents #attention>table th.th02 {
    width:140px;
}

body.order #contents #attention>table td.kome,body.shopping #contents #attention>table td.kome,body.menu-sidedish #contents #lineup table.course thead th,body.menu-meatdish #contents #lineup table.course thead th,body.menu-seafood #contents #lineup table.course thead th,body.menu-noodle #contents #lineup table.course thead th,body.menu-others #contents #lineup table.course thead th,body.menu-course #contents #lineup table.course thead th {
    text-align:left;
}

body.order #contents #attention>table td.kome ul li,body.shopping #contents #attention>table td.kome ul li,body.recruit #contents #requirement table td ul li {
    position:relative;
    margin:0 0 5px;
    padding:0 0 0 15px;
}

body.store #contents #detail>table th,body.recruit #contents #requirement table th {
    width:110px;
    background-color:#ece3ce;
}

body.menu-sidedish #contents #lineup table.sub td,body.menu-meatdish #contents #lineup table.sub td,body.menu-seafood #contents #lineup table.sub td,body.menu-noodle #contents #lineup table.sub td,body.menu-others #contents #lineup table.sub td,body.menu-course #contents #lineup table.sub td,body.menu-sidedish #contents #lineup table.course td,body.menu-meatdish #contents #lineup table.course td,body.menu-seafood #contents #lineup table.course td,body.menu-noodle #contents #lineup table.course td,body.menu-others #contents #lineup table.course td,body.menu-course #contents #lineup table.course td {
    font-weight:700;
    line-height:1.3;
    width:260px;
    border-bottom:1px dotted #970000;
    padding:0 0 5px;
}

@media only screen and (max-width:640px){
    body:before,body:after {
        height:120px;
        background-size:auto 100%;
    }

    body img {
        max-width:100%;
        height:auto;
    }

    header {
        margin-bottom:30px;
        width:auto;
        height:120px;
        background:none;
        padding:10px 0 0;
    }

    header h1 {
        display:block;
        width:auto;
        float:none;
        margin:0 20px 10px;
    }

    header dl {
        display:block;
        text-align:center;
        width:auto;
        float:none;
    }

    header dl dd strong {
        display:block;
        margin-bottom:5px;
        font-size:150%;
    }

    #container {
        width:auto;
        background:none;
        padding:0;
    }

    #container #contents {
        margin-bottom:30px;
        padding-top:2px;
        width:auto;
        background:url(img/base-contents-bg.gif) 0 0 repeat-y;
        float:none;
        clear:both;
    }

    #container #contents section>h2 {
        padding:0 0 10px 30px;
    }

    #container #contents section>h2 span {
        position:static;
        display:block;
        padding-top:5px;
        font-size:80%;
        text-align:left;
        width:auto;
    }

    #container #contents section>h3 {
        width:auto;
        box-sizing:border-box;
        margin:0 0 20px;
    }

    #container #contents section>p {
        width:auto;
        box-sizing:border-box;
        margin:0 0 30px!important;
    }

    #container #contents ul.footerNav {
        margin:0 20px 20px;
    }

    #container>aside {
        width:auto;
        float:none;
        clear:both;
        margin:0;
        padding:0;
    }

    #container>aside dl.info {
        margin:0 20px 30px;
    }

    #container>aside dl.info dd {
        text-align:center;
    }

    body.home #contents>figure {
        width:auto;
        height:180px!important;
        box-sizing:border-box;
        padding:0 2px!important;
    }

    body.home #contents #shopping h3 {
        display:block;
        width:auto;
        margin:0 0 20px;
    }

    body.home #contents #shopping>strong {
        display:block;
        text-align:center;
    }

    body.home #contents #shopping dl.left,body.home #contents #shopping dl.right {
        width:auto;
        float:none;
        margin:0 0 30px;
    }

    body.home #contents #shopping dl.left dt,body.home #contents #shopping dl.right dt {
        font-size:100%;
        font-weight:400;
        text-align:center;
    }

    body.home #contents #shopping dl.left dt img,body.home #contents #shopping dl.right dt img {
        margin-bottom:10px;
    }

    body.home #contents #shopping dl.left dt strong,body.home #contents #shopping dl.right dt strong {
        font-size:120%;
    }

    body.home #contents #shopping dl.left dd>a,body.home #contents #shopping dl.right dd>a {
        width:177px;
        float:none;
        margin:30px auto 0;
    }

    body.home #contents #shopping>img.left {
        max-width:88%;
        margin:0 auto 10px!important;
    }

    body.home #contents #guidance {
        background:url(img/home-guidance-bg01.png) 50% 100px no-repeat;
    }

    body.home #contents #guidance>strong {
        display:block;
        text-align:center;
        margin:0 0 180px;
    }

    body.home #contents #guidance p>a {
        width:157px;
        margin:20px auto;
    }

    body.home #contents #guidance iframe {
        display:block;
        width:97%;
        height:245px;
        float:none;
        margin:0 auto 30px;
    }

    body.page #contents>img.mainimage {
        max-width:98%;
        margin:0 1% 30px!important;
    }

    body.order #contents #form>p {
        background-position:50% -20px;
        background-size:100% auto;
        padding:35% 0 0;
    }

    body.order #contents #form h3 {
        margin:0 0 20px;
    }

    body.order #contents #form table {
        width:100%;
        box-sizing:border-box;
    }

    body.order #contents #form table tr {
        position:relative;
        display:block;
        width:100%;
        border-bottom:2px solid #cca54a;
        box-sizing:border-box;
        overflow:hidden;
        zoom:1;
    }

    body.order #contents #form table tr th {
        background-color:#ece3ce;
    }

    body.order #contents #form table thead {
        display:none;
    }

    body.order #contents #form table tbody td {
        width:auto;
        padding:5px 10px;
    }

    body.order #contents #form table.item td {
        text-align:center!important;
    }

    body.order #contents #form table.item td.td02 {
        font-size:130%;
        font-weight:700;
        border:none;
    }

    body.order #contents #form table.user td {
        width:60%;
    }

    body.order #contents #form table.user td input[type='text'],body.order #contents #form table.user td input[type='email'] {
        max-width:230px!important;
    }

    body.order #contents #attention>strong {
        width:auto;
    }

    body.order #contents #law table {
        width:100%;
        border-color:#c08090;
        margin:0 auto 30px;
    }

    body.order #contents #law table>tbody>tr>th,body.order #contents #law table>tbody>tr>td {
        display:block;
        width:100%!important;
        box-sizing:border-box;
        border-color:#c08090;
    }

    body.order #contents #law table>tbody>tr>th {
        background-color:#e9d6da;
    }

    body.order #contents #law table>tbody>tr>td>table {
        width:90%;
        box-sizing:border-box;
    }

    body.order #contents #law table>tbody>tr>td>table tr {
        border:none;
    }

    body.order #contents #law table>tbody>tr>td>table tr>th,body.order #contents #law table>tbody>tr>td>table tr>td {
        width:93%!important;
        box-sizing:border-box;
        padding:2px 20px;
    }

    body.order #contents #law table>tbody>tr>td>table tr>td {
        border-bottom:1px solid #c08090;
    }

    body.ramen #contents #document>dl dd em {
        text-align:center;
        padding:0;
    }

    body.ramen #contents #document>span {
        margin-left:0;
    }

    body.store #contents #detail>table th,body.store #contents #detail>table td {
        display:block;
        text-align:center;
        width:100%!important;
        box-sizing:border-box;
    }

    body.menu-sidedish #contents #lineup table.main th,body.menu-sidedish #contents #lineup table.main td,body.menu-meatdish #contents #lineup table.main th,body.menu-meatdish #contents #lineup table.main td,body.menu-seafood #contents #lineup table.main th,body.menu-seafood #contents #lineup table.main td,body.menu-noodle #contents #lineup table.main th,body.menu-noodle #contents #lineup table.main td,body.menu-others #contents #lineup table.main th,body.menu-others #contents #lineup table.main td,body.menu-course #contents #lineup table.main th,body.menu-course #contents #lineup table.main td {
        padding-bottom:10px!important;
    }

    body.menu-sidedish #contents #lineup table.sub,body.menu-meatdish #contents #lineup table.sub,body.menu-seafood #contents #lineup table.sub,body.menu-noodle #contents #lineup table.sub,body.menu-others #contents #lineup table.sub,body.menu-course #contents #lineup table.sub {
        width:100%;
        border-spacing:20px 5px!important;
    }

    body.menu-sidedish #contents #lineup table.sub td,body.menu-meatdish #contents #lineup table.sub td,body.menu-seafood #contents #lineup table.sub td,body.menu-noodle #contents #lineup table.sub td,body.menu-others #contents #lineup table.sub td,body.menu-course #contents #lineup table.sub td {
        overflow:hidden;
        zoom:1;
        padding:5px 0;
    }

    body.menu-sidedish #contents #lineup table.sub td strong,body.menu-meatdish #contents #lineup table.sub td strong,body.menu-seafood #contents #lineup table.sub td strong,body.menu-noodle #contents #lineup table.sub td strong,body.menu-others #contents #lineup table.sub td strong,body.menu-course #contents #lineup table.sub td strong {
        width:45%!important;
    }

    body.menu-sidedish #contents #lineup table.sub td span,body.menu-meatdish #contents #lineup table.sub td span,body.menu-seafood #contents #lineup table.sub td span,body.menu-noodle #contents #lineup table.sub td span,body.menu-others #contents #lineup table.sub td span,body.menu-course #contents #lineup table.sub td span {
        width:55%!important;
    }

    body.menu-sidedish #contents #lineup table.course,body.menu-meatdish #contents #lineup table.course,body.menu-seafood #contents #lineup table.course,body.menu-noodle #contents #lineup table.course,body.menu-others #contents #lineup table.course,body.menu-course #contents #lineup table.course {
        width:100%;
        border-spacing:20px 5px;
    }

    body.recruit #contents #greeting {
        background-position:50% 22%;
    }

    body.recruit #contents #greeting h3 {
        padding:65% 0 0;
    }

    body.recruit #contents #greeting>p {
        padding:0;
    }

    body.recruit #contents #requirement h3 {
        margin-bottom:20px;
    }

    body.recruit #contents #requirement table th,body.recruit #contents #requirement table td {
        display:block;
        width:100%;
        box-sizing:border-box;
    }

    footer {
        text-align:center;
        width:auto;
        background:none;
        padding:20px;
    }

    footer dl {
        margin-bottom:10px;
        width:auto;
    }

    body img.left,body img.right,body.ramen #contents #document>dl dd img {
        display:block;
        float:none;
        margin:0 auto 20px;
    }

    #container #contents #breadcrumb,#container #contents section {
        width:auto;
        margin:0 20px 30px;
    }

    body.order #contents #form table tr th,body.order #contents #form table tr td,body.menu-sidedish #contents #lineup table th,body.menu-sidedish #contents #lineup table td,body.menu-meatdish #contents #lineup table th,body.menu-meatdish #contents #lineup table td,body.menu-seafood #contents #lineup table th,body.menu-seafood #contents #lineup table td,body.menu-noodle #contents #lineup table th,body.menu-noodle #contents #lineup table td,body.menu-others #contents #lineup table th,body.menu-others #contents #lineup table td,body.menu-course #contents #lineup table th,body.menu-course #contents #lineup table td {
        display:block;
        width:100%!important;
        box-sizing:border-box;
    }

    body.order #contents #attention table,body.menu-sidedish #contents #lineup table,body.menu-meatdish #contents #lineup table,body.menu-seafood #contents #lineup table,body.menu-noodle #contents #lineup table,body.menu-others #contents #lineup table,body.menu-course #contents #lineup table,body.menu-others #contents #lineup table.main,body.recruit #contents #requirement table {
        width:100%;
    }

    /* 通販 */
    body.order #contents #form>p,body.shopping #contents #form>p {
        min-height:150px;
        background:none;
        padding:0;
    }
    body.order #contents #form table tbody th,body.shopping #contents #form table tbody th {
        width:auto;
    }
    body.order #contents #form table,body.shopping #contents #form table,body.recruit #contents #requirement table {
        width:auto;
    }
    body.order #contents #form table.user tbody td,body.shopping #contents #form table.user tbody td {
        width:auto;
    }
    body.order #contents #form table.user tbody th,body.shopping #contents #form table.user tbody th {
        width:auto;
        white-space:nowrap;
    }
    body.order #contents #form table.item tbody th img,body.shopping #contents #form table.item tbody th img {
        min-width:90px;
    }
    body.order #contents #form table.item tbody th a img,body.shopping #contents #form table.item tbody th a img {
        min-width:1px;
    }
    body.order #contents #form table tbody td.td03 input[type='text'],body.shopping #contents #form table tbody td.td03 input[type='text'] {
        width:auto;/*width:40px;*/
    }
    body.order #contents #form table tbody td input[type='text'].shortest,body.order #contents #form table tbody td input[type='email'].shortest,body.order #contents #form table tbody td select.shortest,body.shopping #contents #form table tbody td input[type='text'].shortest,body.shopping #contents #form table tbody td input[type='email'].shortest,body.shopping #contents #form table tbody td select.shortest {
        width:auto;/*width:50px;*/
    }
    body.order #contents #form table tbody td input[type='text'].short,body.order #contents #form table tbody td input[type='email'].short,body.order #contents #form table tbody td select.short,body.shopping #contents #form table tbody td input[type='text'].short,body.shopping #contents #form table tbody td input[type='email'].short,body.shopping #contents #form table tbody td select.short,body.order #contents #attention>table th.th02,body.shopping #contents #attention>table th.th02 {
        width:auto;/*width:140px;*/
    }
    body.order #contents #form table tbody td input[type='text'].middle,body.order #contents #form table tbody td input[type='email'].middle,body.order #contents #form table tbody td select.middle,body.shopping #contents #form table tbody td input[type='text'].middle,body.shopping #contents #form table tbody td input[type='email'].middle,body.shopping #contents #form table tbody td select.middle {
        width:auto;/*width:250px;*/
    }
    body.order #contents #form table tbody td input[type='text'].long,body.order #contents #form table tbody td input[type='email'].long,body.order #contents #form table tbody td select.long,body.shopping #contents #form table tbody td input[type='text'].long,body.shopping #contents #form table tbody td input[type='email'].long,body.shopping #contents #form table tbody td select.long {
        width:auto;/*width:450px;*/
    }
    body.order #contents #attention>strong,body.shopping #contents #attention>strong {
        width:84%;
    }
    body.order #contents #attention>table,body.shopping #contents #attention>table {
        width:auto;
    }
    body.order #contents #law>table,body.shopping #contents #law>table {
        width:auto;
    }
    body.order #contents #law>table>tbody>tr>th,body.shopping #contents #law>table>tbody>tr>th {
        width:auto;
    }
    body.order #contents #law>table>tbody>tr>td,body.shopping #contents #law>table>tbody>tr>td {
        width:auto;
    }
    body.order #contents #law>table>tbody>tr>td>table,body.shopping #contents #law>table>tbody>tr>td>table {
        width:auto;
    }
    body.order #contents #law>table>tbody>tr>td>table th,body.shopping #contents #law>table>tbody>tr>td>table th {
        width:auto;
    }
    body.order #contents #law>table>tbody>tr>td>table td,body.shopping #contents #law>table>tbody>tr>td>table td {
        width:auto;
    }
}