/* ========== コンテンツ大外枠 ========== */
#main #cms_block ul.normal li {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: disc;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}
#cms_block .block {
    min-height: 1em;
}
#cms_block .block:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow-x: hidden;
    overflow-y: hidden;
}
.alpha:hover img {
    opacity: 0.8;
}
#cms_block hr {
height: 1px;
background: #000;
margin: 0px;
padding: 0px;
border: 0 none;
}

/* ========== コンテンツ内定義 ========== */
#cms_block {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("../images/sys/contents/contents_bg.png");
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    padding-bottom: 65px;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 50px;
    text-align: left;
}
#cms_block .block {
    margin-top: 80px;
}

/* 店舗案内 */
#cms_block div.img_r {
margin: 0px 0px 0px 20px;
padding: 0px;
float: right;
}
#cms_block div.img_l {
margin: 0px 0px 20px 0px;
padding: 0px;
}
.ShopMap {
    float: left;
    padding-top: 0px;
    width: 415px;
}
.ShopData {
    float: right;
    font-size: 15px;
    width: 415px;
}
.ShopData table {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(227, 226, 223, 0.6);
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
}
.ShopData th, .ShopData td {
    border-bottom-color: #888886;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
}
.ShopData th {
    font-weight: normal;
    white-space: nowrap;
}

/* コース・おすすめ */
.recommend{
    padding-top: 15px !important ;
}
#cms_block .block.line_01 {
    margin-top: 40px;
}
#cms_block .block.line_02 {
    margin-top: 15px;
}
.table_r {
 width: 510px;
 margin-left: auto;
 margin-right: auto;
 padding-top: 30px;
}
.boxr_r {
vertical-align: bottom;
text-align: right;
}

/* コース */
#cms_block div.img_r_1 {
margin: 0px 0px 0px 20px;
padding: 0px;
float: right;
width: 350px;
}

#cms_block table.tp2{
    width: 480px;
}

#cms_block table.tp1{
    width: 480px;
}

#cms_block .tp1 td{
    padding: 20px;
}

#cms_block td.rec_price{
    text-align: right;
}

/* お品書き */
div.line_01 > h3{
font-size: 120%;
margin: 0px 0px 20px;
}

#cms_block .tp4 .cap {
margin: 0px auto;
padding: 0px;
text-align: left;
}
#cms_block table.tp4 {
width: 100%;
margin: 0px auto;
padding: 0px;
border-collapse: collapse;
font-size: 100%;
}
#cms_block .tp4 td {
margin: 0px;
padding: 3px 0px;
text-align: center;
vertical-align: top;
}

#cms_block .tp4 .wdp03 img{
max-width:250px;
height:auto;
}

.wdp03 {
	width: 33%;
	}
.wdx250 {
	width: 250px;
	}
.shopimg_r {
    padding-right: 30px;
}
.shopimg_l {
    padding-left: 30px;
}

.table_c {
 width: 800px;
 margin-left: auto;
 margin-right: auto;
}
.box_r {
width: 150px;
vertical-align: bottom;
text-align: right;
}
.box_l {
vertical-align: bottom;
width: 650px;
padding-top: 30px;
}
.box_r-1 {
width: 160px;
vertical-align: bottom;
text-align: right
}
.box_l-1 {
vertical-align: bottom;
width: 680px;
}
.box {
vertical-align: bottom;
width: 700px;
padding-top: 10px;
}