body { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif }
p {
    color: #242424;
    line-height: 1.7;
}
ul#navi li {
    padding: 0px;
    text-align: center;
}
#header.container {
    padding: 0px;
    position: relative;
    background: #000;
}
#header > h1 {
    padding: 5px 0px 5px 0px;
    margin: 0px;
    text-align: left;
    vertical-align: bottom;
}
ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
a:hover { opacity: 0.6 }
.hoverline { border-bottom: 3px solid #fabd00 }
#top_bf { margin: 0px auto }
#top_bf > h1 { padding: 0px 0px 0px 0px }
#headerWrap {
    padding: 0px 0px 0px 0px;
    background: #000;
}
#footer { padding: 10px 0px 70px 0px }
#footer p {
    text-align: center;
    padding: 60px 0px 0px 0px;
    font-size: 80%;
    color: #333;
}
h1 img {
    max-width: 100%;
    margin: 0px auto;
}
.section {
    padding: 20px 0px 20px 0px;
    border-top: 4px solid #000;
}
.section img {
    max-width: 100%;
    padding: 20px 0px;
}
.section h4 {
    padding: 0;
    margin: 0;
}
.section h3 img {
    padding: 0px 0px 20px 0px;
    width: 100%;
}
.sectionLeft h3 {
    padding: 0px;
    margin: 0px;
}
.section .price {
	width:800px;
	margin:0 auto;
}
.section .table th, .table td {
	border:1px solid #ddd;
	padding:8px;
}

.sectionRight {
    text-align: left;
    padding: 0px 0px 0px 0px;
    background: url(../img/common/side/bg_right.png);
    margin: 12px 0px 0px 0px;
}
.sectionRight img {
    max-width: 100%;
    padding: 0px 10px 0px 10px;
}
.sectionRight > img {
    padding: 0px;
    margin: 0px;
}
.sectionRight > ul {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
.sectionRight > ul > li {
    padding: 0px 0px 10px 0px;
    margin: 0px 0px 0px 0px;
    text-align: center;
}
.sectionRight > ul > li > img {
    padding: 0px 10px 0px 10px;
    margin: 0px 0px 0px 0px;
}
.sectionRight > ul > li > p {
    padding: 0px 10px 0px 10px;
    margin: 0px 0px 0px 0px;
}
.sectionRight > ul > li > p > a {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    color: #D67107;
    font-weight: bold;
}
nav img {
    padding: 0px;
    margin: 0;
    width: 100%;
}
nav .collapse.navbar-collapse.target {
    padding: 0px 0px 0px 0px;
    margin: 0;
    float: right;
    width: 100%;
}
nav ul.navbar-nav {
    padding: 3% 0px 0px 0px;
    margin: 0;
    width: 100%;
}
nav ul.navbar-nav li {
    padding: 0% 0% 0.5% 0%;
    margin: 0;
}
nav ul.navbar-nav li a {
    padding: 0;
    margin: 0;
}
nav ul.navbar-nav li a:hover { opacity: 1 }
nav ul.navbar-nav li img {
    padding: 0;
    margin: 0;
}
.navbar.navbar-default { padding: 0px 0px 0px 0px }
.gNav-c {
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 0px 0px;
    background: #000000;
    clear: both;
}
.gNav-c li {
    margin: 0px 0px 0px 0px;
    padding: 10px 10px 10px 0px;
    border-bottom: 3px double #FFFFFF;
    text-align: right;
    border-top: 0px double #FFFFFF;
}
.gNav-c a {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 13px;
    text-align: right;
    display: inline-block;
    width: 100%;
    color: #FFF;
    text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
}
.gNav-c li.odd {
    background-color: #000000;
    color: #FFF;
}
.gNav-c li.odd a { color: #FFF }
#copyright {
    padding: 10px 0px 0px 0px;
    font-size: 80%;
    text-align: right;
}
/*goBox*/
#goBox {
    margin: 30px auto 0px auto;
    padding: 0px 0px 0px 0px;
    position: fixed;
    bottom: 0px;
    right: 0px;
}
#goBox a {
    margin: 0px 0px 0px 0px;
    padding: 10px 20px 10px 20px;
    text-align: right;
    text-decoration: none;
    color: #5F5F5F;
}
#goBox a#goTop { }
#goBox a#goTop img { }
#carousel {
    padding: 0px 0px 0px 0px;
    clear: both;
}
div#staffblog > h3 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
div#staffblog > h3 > img {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
div#staffblog > ul {
    padding: 15px 10px 15px 10px;
    margin: 0px 0px 0px 0px;
    border-bottom: 1px solid #DCDCDC;
    border-top: 1px solid #E6AF55;
}
div#staffblog > ul > li {
    padding: 0px 0px 5px 0px;
    margin: 0px 0px 5px 0px;
    font-size: 90%;
    border-bottom: 1px solid #DCDCDC;
}
div#staffblog > ul > li > img {
    padding: 0px 5px 0px 0px;
    margin: 0px 0px 0px 0px;
}
div#staffblog > ul > li > a {
    color: #666;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
div#recommend > ul > li { padding: 0px 10px 0px 0px }
div#recommend > ul > li > img { width: 100% }
div#recommend > ul > li > h4 {
    font-weight: bold;
    padding: 0px 0px 10px 0px;
    margin: 0px 0px 0px 0px;
}
div#recommend > ul > li > p.pre {
    color: #666;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
div#recommend > ul > li > div.goReco > a > img { width: 100% }
div#recommend > ul > li.last {
    padding-right: 0px;
    padding-left: 10px;
}
div#recommend > ul > li#recojki > img {
    width: 20%;
    padding: 0px 0px 0px 0px;
}
div#recommend > ul > li#recojki > p.pre {
    padding: 0px 0px 0px 20px;
    width: 60%;
    font-size: 90%;
}
div#recommend > ul > li#recojki > p.pre > a {
    color: #FF8551;
    text-decoration: underline;
}
div.sectionRight > p.map > a {
    color: #666;
    text-decoration: underline;
}
div.sectionRight > p.call {
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 0px 0px;
}
div.sectionRight > p.call img {
    padding: 0px 3px 0px 0px;
    margin: 0px;
}
div.sectionRight > p { padding: 10px 10px 10px 10px }
div.sectionRight > p.call > a {
    color: #DA7714;
    font-size: 140%;
    font-weight: bold;
    letter-spacing: 0.05rem;
    vertical-align: middle;
}
div.sectionRight > div#time > h4 {
    font-weight: bold;
    font-size: 90%;
    color: #514141;
    padding: 10px 10px 0px 10px;
    margin: 0px 0px 10px 0px;
}
div.sectionRight > div#time > p {
    padding: 0px 10px 5px 10px;
    margin: 0px;
    font-size: 90%;
}
.container3 {
    max-width: 420px;
    margin: 0px auto;
}
div.sectionRight > div#datepa > a > img { padding: 0px 10px }
/*============================
#shopinfoImg
============================*/
div#shopinfoImg { }
div#shopinfoImg>img { width: 100% }
div.google iframe { min-height: 200px }
div.menuSection { }
div.menuSection>h4 { }
div.menuSection>h4>img { }
div.menuSection>ul { }
div.menuSection>ul>li { }
div.menuSection>ul>li>dl { font-size: 90% }
div.menuSection>ul>li>dl>dt {
    padding: 0px;
    margin: 0px;
    color: #89724A;
}
div.menuSection>ul>li>dl>dd {
    text-align: right;
    padding: 0px;
    margin: 0px;
    font-weight: bold;
    color: #9B845D;
}
#attention {
    clear: both;
    text-align: right;
    font-size: 85%;
}
div.menuSection>h4>img.visible-xs { max-width: 100% }
div.menuSection>h4>img.hidden-xs { width: 100% }
#nailPhoto { clear: both }
#nailPhoto img { max-width: 100% }
div.staffSection { }
div.staffSection>ul { }
div.staffSection>ul>li { padding: 0px 0px 20px 0px }
div.staffSection>ul>li>div.staffLeft { }
div.staffSection>ul>li>div.staffLeft>img { padding: 0 }
div.staffSection>ul>li>div.staffRight { }
div.staffSection>ul>li>div.staffRight>p.staffName {
    font-weight: bold;
    letter-spacing: 0.2rem;
    padding: 0 0 3px 0;
    margin: 0;
}
div.staffSection>ul>li>div.staffRight>p.staffRoma {
    font-size: 80%;
    letter-spacing: 0.2rem;
    padding: 0 0 10px 0;
    margin: 0;
}
div.staffSection>ul>li>div.staffRight>p.staffRank {
    background: #FEE5B3;
    padding: 5px 10px 5px 10px;
}
div.staffSection>ul>li>div.staffRight>p.restTitle {
    background: #FF9F9F;
    padding: 5px;
    width: 20%;
    text-align: center;
    font-size: 85%;
    font-weight: bold;
    letter-spacing: 0.5rem;
    color: #FFF;
    float: left;
}
div.staffSection>ul>li>div.staffRight>p.staffRest {
    padding: 0px 0px 0px 20px;
    float: left;
    width: 80%;
    font-size: 90%;
}
div.staffSection>ul>li>div.staffRight>div.staffSns { clear: both }
div.staffSection>ul>li>div.staffRight>div.staffSns>ul.clearfix { }
div.staffSection>ul>li>div.staffRight>div.staffSns>ul.clearfix>li {
    float: left;
    padding: 0px 20px 0px 0px;
}
div.staffSection>ul>li>div.staffRight>div.staffSns>ul.clearfix>li>a { }
div.staffSection>ul>li>div.staffRight>div.staffSns>ul.clearfix>li>a>img { padding: 0 }
/*============================
#shopGallery
============================*/
div#shopGallery { padding: 0px 0px 30px 0px }
div#shopGallery>ul.clearfix { }
div#shopGallery>ul.clearfix>li { }
div#shopGallery>ul.clearfix>li>a { }
div#shopGallery>ul.clearfix>li>a>img { padding: 0px 0px 5px 0px }
div#shopGallery>ul.clearfix>li>p {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 10px 0px;
    color: #B87E7E;
    font-size: 85%;
}
#topHeader > nav > div.navbar-header { padding: 30px 0px 0px 0px }
#containerWrap { background: #FFF }
/*============================
#jkibox
============================*/
div#jkibox.container {
    width: 100%;
    background: #FFF;
    padding: 15px 0px 15px 0px;
    margin: 30px auto;
}
div#jkibox.container>div { }
div#jkibox.container>div>img {
    max-width: 100%;
    padding: 0px;
}
div#jkibox.container>div>p.jki_title {
    color: #6FA260;
    font-weight: bold;
    font-size: 90%;
    letter-spacing: 0.08rem;
}
div#jkibox.container>div>p.jki_des {
    font-size: 85%;
    line-height: 1.6;
    letter-spacing: 0.08rem;
}
div#jkibox.container>div>p.jki_link a { color: #629652 }
#facebox {
    width: 100%;
    overflow: hidden;
}
#facebox > iframe {
    width: 100%!important;
    background: #FFF;
}
#youtube {
    padding: 20px 0px 20px 0px;
    margin: 0px 0px 0px 0px;
    /* background: #f7f3e7; */
}
#footerWrap { background: #CACACA }
#footer { }
#footer ul {
    padding: 20px 0px 0px 0px;
    text-align: right;
}
#footer ul li {
    font-size: 85%;
    padding: 0px;
    margin: 0px;
}
#footer ul li a { color: #443737 }
#footer_right {
    margin: 0px;
    padding: 0px;
}
#footer_left { padding: 20px 0px 20px 10px }
#footer ul.gNav-c { padding: 0px }
#footer ul.gNav-c li { padding: 5px 10px 5px 0px }
#footer ul.gNav-c li a { color: #FFF }
div.page_section {
    clear: both;
    max-width: 628px;
    padding: 0px 20px 20px 20px;
    margin: 0px 0px 0px 0px;
}
div.page_section>h4 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
div.page_section>h4>img {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
div.page_section>p.pre {
    padding: 7px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 90%;
    line-height: 1.6;
    letter-spacing: 0.15rem;
}
#topHeader > nav > div.navbar-header > button { margin: 0px 0px 20px 0px }
table th {
    font-weight: bold;
    letter-spacing: 0.13rem;
    width: 40%;
    background: #999999;
    color: #FFF;
}
.table-striped>tbody>tr:nth-child(odd)>th { background: #F1AD3B }
.table-striped>tbody>tr>td,
.table-striped>tbody>tr>th { vertical-align: middle }
@media (max-width:768px) {
    .table-striped>tbody>tr:nth-child(odd)>th { line-height: 1 }
    .table-striped>tbody span { line-height: 0.5 }
    .table-striped>tbody>tr:nth-child(even)>th { line-height: 1 }
}
table td {
    font-weight: normal;
    text-align: center;
}
span.label { float: right }
.staff_img {
    text-align: center;
    width: 100%;
}
.staff_img img {
    margin: 0px auto;
    text-align: center;
}
div.modal-body img { max-width: 100% }
.container2 {
    max-width: 800px;
    margin: 0px auto;
    padding: 0px 0px 20px 0px;
}
 { max-width: 100% }
.h3_wrap.h3_bg { width: 100% }
.h3_wrap.h3_bg img { width: 100% }
.h3 { text-align: center }
.page_wrap.page_bg { background: url(../img/bg01.png) }
h3 img { max-width: 100% }
h4 img { width: 100% }
h4 {
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 30px 0px 10px 0px;
}
.h3_wrap .h3.container h3 {
    padding: 40px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
.container2 img { max-width: 100% }
.p2_cpy_left { padding: 20px 20px 0px 0px }
.p2_cpy_right {
    padding: 20px 0px 30px 0px;
    text-align: center;
}
.p2_cpy_right img { max-width: 100% }
.container img { max-width: 100% }
.p2_left {
    padding: 0px 0px 30px 0px;
    text-align: center;
}
.p2_right {
    padding: 0px 0px 30px 0px;
    text-align: center;
}
.golist {
    clear: both;
    padding: 40px 0px 40px 0px;
    text-align: right;
}
.golist a {
    background: #252525;
    padding: 7px 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #FFF;
    letter-spacing: 0.13rem;
}
.golist.gotop {
    text-align: center;
    padding: 40px 0px 30px 0px;
    border-top: 1px solid;
}
#windImg {
    margin: 20px auto;
    width: 50%;
}
#windImg img { }
.container2 p {
    padding: 30px 0px 30px 0px;
    text-align: left;
    font-size: 85%;
}
.p3_rela {
    position: relative;
    padding: 0px 0px 30px 0px;
}
.p3_img_left { }
.p3_img_buy {
    position: absolute;
    top: 20%;
    right: 15%;
}
.p3_img_right {
    position: absolute;
    bottom: 0%;
    right: 0%;
}
.p3_img_buy2,
.p3_img_right2 {
    text-align: center;
    padding: 0px 0px;
}
.h3_wrap.h3_p4_bg {
    background: url(../img/bg_p4_h3.png) repeat-x;
    height: 111px;
}
#p4_wrap { background: #eeeceb }
.p4_section {
    padding: 0px 0px 0px 0px;
    margin: 50px 0px 0px 0px;
}
.p4_section img { text-align: center }
@media (min-width:768px) {
    .p4_section { background: url(../img/bg_p4_3.png) no-repeat top center }
}
@media (max-width:768px) {
    .p4_section_right {
        border-top: 8px solid #B7BCD9;
        margin: 30px 0px 0px 0px;
    }
    .p4_section_right img { padding: 20px 0px 50px 0px }
}
.p4_cpy { padding: 150px 0px 0px 0px }
.etc { padding: 0px 0px 0px 0px }
.etc p { padding: 0px 0px 20px 0px }
.etc div { text-align: center }
.etc p strong { color: #9CACDD }
.bo {
    margin: 10px 0px 20px 0px;
    padding: 0px 0px 0px 0px;
    border-top: 8px solid #D5D5D5;
    clear: both;
}
div#p2 { padding: 20px 15px }
#p2 > img { padding: 0px 0px 10px 0px }
#p2 > .p2_left > div.clearfix {
    padding: 100px 0px 0px 0px;
    clear: both;
    font-size: 85%;
    text-align: left;
}
div.p_des { padding: 0px 0px 0px 0px }
div.p_des div {
    padding: 20px 0px 0px 0px;
    text-align: center;
}
div#p3_wrap { background: #ede6d9 }
#p3 img { padding: 10px 0px }
#p3 p {
    padding: 30px 0px;
    text-align: left;
}
#p3>div> div.section_right { text-align: center }
#p3 > div { text-align: center }
#p3 > div.golist { text-align: right }
div#p4 > img { padding: 20px 0px }
#p4 div { text-align: center }
#p4 div.golist { text-align: right }
#p4 div.golist.gotop { text-align: center }
div#hr {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    width: 100%;
}
div#hr img {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    max-width: 100%;
}
#goGallery { padding: 0px 15px 50px 15px }
div#info { text-align: center }
div#info h4 {
    padding: 0px 0px 10px 0px;
    border-bottom: 1px solid #000;
    text-align: center;
}
div#info img {
    width: initial;
    width: auto;
    padding: 0px 0px 0px 0px;
    max-width: 100%;
}
div#info div.section {
    padding: 15px 0px 0px 0px;
    margin: 3px 0px 0px 0px;
    border-top: solid 3px #000;
}
#info h6 { padding: 20px 0px 0px 0px }
#info .sectionLeft a { }
div.section.clearfix div {
    padding: 20px 15px;
    text-align: left;
    /*font-size: 85%;*/
}
div.section.clearfix div p { line-height: 1.9 }
div.section.clearfix div p a {
    color: #333;
    text-decoration: underline;
}
div.section.clearfix div span { padding: 0px 15px 0px 0px }
.section_left { text-align: center }
.section_left h6 { text-align: center }
.section_left a {
    display: block;
    text-align: center;
    padding: 5px 0px;
    background: #000;
    max-width: 297px;
    color: #D1D1D1;
    font-size: 120%;
    letter-spacing: 0.2rem;
}
#info .section div h5 {
    padding: 0px 0px 3px 0px;
    margin: 0px 0px 0px 0px;
}
div#use_brand { text-align: right }
div#use_brand h4 {
    text-align: right;
    padding: 0px 0px 0px 0px;
    font-size: 90%;
}
div#use_brand p {
    text-align: right;
    padding: 10px 0px 0px 0px;
}
div#service_wrap { background: #C9C9C9 }
.container h3 {
    border-bottom: 1px solid #000;
    padding: 0px 0px 10px 0px;
    text-align: center;
    margin-bottom: 3px;
}
li.clearfix { border-bottom: 1px dashed #B9B9B9 }
div.section div.section_right > div {
    padding: 0px;
    margin: 0px;
    text-align: center;
}
div.section div.section_right > div img {
    padding: 0px;
    margin: 0px;
}
#flow .section_left { border: none }
div#p1_wrap { background: url(../img/bg.jpg) repeat top center }
div#order_wrap { background: #CACACA }
nav #navi img {
    width: inherit;
    width: auto;
}
.container>.navbar-header,
.container>.navbar-collapse { margin: 0px }
#order p#reserve {
    text-align: center;
    padding: 0px 0px 0px 0px;
}
h6 { text-align: right; padding:  5px 0px 0px 0px; margin: 0px;}
h6 img { /* width: 80%; */ }
#order a {
    background: #5A5A5A;
    color: #ddd;
    padding: 5px 20px;
    width: 90%;
    text-align: center;
    margin: 0px auto;
    display: block;
}
#order div div {
    text-align: left;
    padding: 20px 0px 0px 0px;
}
#order div div p { text-align: right }
div#order { padding: 0px }
div#s_r {
    padding: 0px;
    text-align: left;
}
/*******
PC
*******/
@media (min-width:769px) {
    .section_mig { border-right: 1px dashed #5F5F5F }
    .section_left { border-right: 1px dashed #5F5F5F }
    #service .section_left {
        border: none;
        text-align: left;
        padding: 0px;
    }
    ul#navi {
        padding: 30px 0px 15px 0px;
        text-align: right;
    }
    #header > h1 img { }
    #headerWrap { height: 111px }
}
/*********
SP
*********/
@media (max-width:768px) {
    div.section.clearfix div { text-align: left }
    ul#navi { padding: 20px 0px }
    ul#navi li {
        padding: 5px 0px;
        margin: 0px;
        text-align: right;
    }
    ul#navi img { max-width: 100% }
    #header > h1 img { max-width: 70% }
    #order div.section.clearfix div { text-align: center }
    #header > h1 {
        text-align: center;
        padding: 10px 0px;
    }
    #order p#reserve { text-align: center ; padding:  5px 0px; font-size: 80%;}
    h6 { text-align: center ; padding:  10px 0px 0px 0px; margin: 0px;}
    h6 img { width: 20% }
    #order a {
        background: #757575;
        color: #ddd;
        padding: 5px 20px;
        width: 60%;
        text-align: center;
        margin: 0px auto;
        display: block;
        font-size: 80%;
    }
    #service div ul li div {
        padding: 0px 0px;
        margin: 0px;
    }
    #service div ul li div.section_right { padding: 5px 0px }
    #service div ul li div img { padding: 10px 0px }
    #order div div { padding: 5px 0px;}
}