@charset "UTF-8";
/* CSS Document */

/* ショップタイトル */
#contents .shopTitle {
    position: relative;
    height: 58px;
    margin: 0 0 23px 0;
    background: url(/echika/omotesando/common/images/BG_shopname.jpg) repeat-x left top;
}
#contents .shopTitle h2 {
    text-align: center;
    width: 158px;
    height: 58px;
}
#contents .shopTitle p.shopname {
    padding: 4px 0 4px 25px;
    height: 39px;
    display: block;
    position: absolute;
    left: 159px;
    top: 7px;
    line-height: 1.8;
    background: url(/echika/omotesando/common/images/BG_shop_name_separate.jpg) no-repeat left top;
}
#contents .shopTitle p.shopname span{
    font-weight:bold;
	font-size:75%;
}
#contents .shopTitle p.shopname span.classify{
    font-weight: normal;
    font-size: 70%;
}
#contents .shopTitle a.to_fm {
    position: absolute;
    right: 0px;
    bottom: 8px;
}
#contents h2.shoplist{
    position:relative;
    height:58px;
    background: url(/echika/omotesando/common/images/BG_shopname.jpg) repeat-x left top;
    margin: 0 0 25px 0;
}
#contents h2.shoplist span{
    line-height:14px;
	position: absolute;
	right: 12px;
	top: 24px;
}

#contents h2.shoplist span a{
	height: 14px;
    margin: 0 10px 0 0;
} 




/* */
#contentsMain {
    background: url(/echika/omotesando/common/images/BG_contentsMain.gif) repeat-y left top;
}
#contents #left {
    float: left;
    width: 353px;
}
#contents #left .sec01 {
}
#contents #left .sec01 dt {
    width: 198px;
    float: left;
}
#contents #left .sec01 dd {
    line-height: 1.5;
    width: 150px;
    float: right;
}
#contents #left .sec02 {
    width: 100%;
    margin: 0 0 30px 0;
    padding: 16px 0 0 0;
    clear: both;
}
#contents #left h3 {
    margin: 0 0 10px 0;
}
#contents #left .sec02 table {
    width: 100%;
    border-top: 1px dashed #F8A1D0;
}
#contents #left .sec02 table th,
#contents #left .sec02 table td {
    border-bottom: 1px dashed #F8A1D0;
    line-height:1.3;
    padding: 3px 0;
}
#contents #left .sec02 table th {
    width: 100px;
}
#contents #left .sec02 table th span {
    padding: 0 0 0 10px;
}
#contents #left .sec02 table td a {
    text-decoration: none;
    color:#dc177a;
}
#contents #left .sec03 img.pics {
    float: left;
}
#contents #left .sec03 dl {
    width: 210px;
    float: right;
}
#contents #left .sec03 dl dt {
    margin: 0 0 15px 0;
    font-weight: bold;
    position: relative;
}
#contentsMain span.price {
    position: absolute;
    right: 0;
}
#contents #left .sec03 dl dd {
    line-height: 1.4;
}

/* */
#contents #right {
    float: right;
    width: 392px;
}
#contents #right_inner {
    position: relative;
    left: 0;
    top: 0;
}
#contents #right h3 {
    margin: 0 0 10px 0;
}
#contents #right h4 {
    font-weight: bold;
    position: relative;
    margin: 0 0 3px 0;
    padding: 2px 0 2px 3px;
    border-left: 4px solid #E6E6E6;
}
#contents #right ul.menuList {
    position: relative;
    margin: 0 0 25px 0;
}
#contents #right ul.end {
    margin: 0;
}
#contents #right li.left {
    float: left;
    width: 192px;
}
#contents #right li.right {
    float: right;
    width: 192px;
}
#contents #right li dl {
}
#contents #right li dl dt {
    float: left;
}
#contents #right li dl dt img {
    display: block;
}
#contents #right li dl dd {
    border-top: 1px solid #E6E6E6;
    float: right;
}
#contents #right li dl dd p {
    padding: 5px 0 5px 3px;
    line-height: 1.4;
}
#contents #right li dl dd p.line {
    position: absolute;
    bottom: 0;
    border-bottom: 1px solid #E6E6E6;
    text-indent: -9999px;
    overflow: hidden;
}
#contents #right li.left dl.vertical dd p.line {
    /* left: 70px; */
    left: 90px;
}
#contents #right li.left dl.side dd p.line {
    left: 90px;
}
#contents #right li.right dl dd p.line {
    right: 0;
}
#contents #right li dl.vertical dt {
    /* width: 64px; */
    width: 84px;
    text-align: center;
}
#contents #right li dl.vertical dt img{
    width: 64px;
    text-align: left;
    margin:0px auto;
}
#contents #right li dl.vertical dd p.line,
#contents #right li dl.vertical dd {
    /* width: 122px; */
    width: 102px;
}
#contents #right li dl.side dt {
    width: 84px;
}
#contents #right li dl.side dd p.line,
#contents #right li dl.side dd {
    width: 102px;
}
/* */
#contents #right .leftBtm {
    width: 353px;
    position: absolute;
    left: -388px;
    bottom: -1px;
    margin: 0;
    padding: 0;
    border: none;
	height: 1px;
    border-top: 1px solid #E6E6E6;
}



/* */
#contentsMain2 {
    color: #404040;
    font-size: 75%;
}
#contentsMain2 table {
    font-size: 1em;
}
#contentsMain2 #shopInfo {
    border-bottom: 1px solid #C0C0C0;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
}
#contentsMain2 #shopInfo dl {
    width: 780px;
}
#contentsMain2 #shopInfo dt {
    margin: 0 0 15px 0;
    float: left;
    width: 250px;
    height: 180px;
}
#contentsMain2 #shopInfo dd.right {
    margin: 0 0 15px 0;
    background: url(/echika/omotesando/common/images/BG_shopdata.gif) repeat-y left top;
    width: 510px;
    float: right;
}
html body #contentsMain2 #shopInfo dd.right .l_sec {
    height: 181px;
}
#contentsMain2 #shopInfo dd.right .l_sec {
    float: left;
    width: 245px;
    min-height: 181px;
}
#contentsMain2 #shopInfo dd.right .l_sec p {
    margin: 2px 2px 0 2px;
    line-height: 20px;
}
html body #contentsMain2 #shopInfo dd.right .l_sec {
    height: 181px;
}
#contentsMain2 #shopInfo dd.right .r_sec {
    float: right;
    width: 245px;
    min-height: 181px;
}
#contentsMain2 #shopInfo dd.right .r_sec table {
    margin: 1px 0 0 0;
}
#contentsMain2 #shopInfo dd.right .r_sec th span {
    padding: 0 0 0 10px;
}
#contentsMain2 #shopInfo dd.right .r_sec th{
    width: 90px;
    font-weight:bold;
}
#contentsMain2 #shopInfo dd.right .r_sec th,
#contentsMain2 #shopInfo dd.right .r_sec td {
    vertical-align: top;
    line-height: 20px;
}
#contentsMain2 #shopInfo dd.bottom {
    line-height: 1.4;
    margin: 0 10px;
    clear: both;
}
/* */
#contentsMain2 #recom {
    clear:both;
    margin: 0 0 10px 0;
    padding: 0 0 15px 0;
    border-bottom: 1px solid #C0C0C0;
}
#contentsMain2 #recom h3 {
    margin: 0 0 25px 0;
}
#contentsMain2 .menuBox dl {
    width: 380px;
    line-height: 1.4;
}
#contentsMain2 .menuBox dl.left {
    float: left;
}
#contentsMain2 .menuBox dl.right {
    float: right;
}
#contentsMain2 #recom dl dt {
    margin: 0 0 15px 0;
    font-weight: bold;
    position: relative;
}
#contentsMain2 .menuBox span.price {
    position: absolute;
    right: 0;
}
#contentsMain2 #recom li {
    float: right;
    width: 240px;
}
#contentsMain2 #recom li.imgs {
    text-align: center;
    float: left;
    width: 134px;
    height: 134px;
}
#contentsMain2 #recom li.txt {
    float:none;
    width: auto;
}

/* */
#contentsMain2 #shopPhoto{
    padding: 5px 0 15px 0;
	margin: 0 0 10px 0;
    clear:both;
    border-bottom: 1px solid #C0C0C0;    
}


#contentsMain2 #shopPhoto h3{
    margin: 0 0 10px 0;
}

#contentsMain2 #shopPhoto ul{
    margin: 0 0 10px 0;
}
#contentsMain2 #shopPhoto li{
    width:250px;
    text-align:center;
    margin:0 5px 0 5px;
    float:left;
	display:inline;
}
#contentsMain2 #shopPhoto li img {
    display: block;
	margin:0 0 3px 0;
}
#contentsMain2 #shopPhoto li.caption p{
    line-height: 1.2;
}


/* */
#contentsMain2 #shopMenu {
    padding: 0 0 15px 0;
    border-bottom: 1px solid #C0C0C0;
    clear: both;
}
#contentsMain2 #shopMenu h3 {
}
#contentsMain2 #shopMenu dl dt {
    zoom: 1;
    margin: 0 0 5px 0;
    padding: 1px 0 1px 3px;
    font-weight: bold;
    position: relative;
    border-left: 4px solid #E6E6E6;
}
#contentsMain2 #shopMenu dl dt:after {
    content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;clear: both;
}
#contentsMain2 #shopMenu dl dt span.price {
    position: static;
    float: right;
}
#contentsMain2 #shopMenu li {
    float: right;
    width: 296px;
    padding: 5px 0;
    border-top: 1px solid #E6E6E6;
}
#contentsMain2 #shopMenu li p {
    padding: 0 5px;
}
#contentsMain2 #shopMenu li.txt {
    float:none;
    width: auto;
}
#contentsMain2 #shopMenu li.imgs {
    border: none;
    position: relative;
    z-index: 5;
    background-color: #FFFFFF;
    text-align: center;
    padding: 0;
    display: inline;
    float: left;
    width: 84px;
    height: 84px;
}
#contentsMain2 #shopMenu {
    clear: both;
}
#contentsMain2 #shopMenu p.line {
    padding: 0;
    z-index:1;
    width: 296px;
    position: absolute;
    bottom: 0;
    border-bottom: 1px solid #E6E6E6;
    text-indent: -9999px;
    overflow: hidden;
}
#contentsMain2 #shopMenu dl.left p.line {
    right: 400px;
}
#contentsMain2 #shopMenu dl.right p.line {
    right: 0;
}
#contentsMain2 #shopMenu li.txt p.line {
    width: 380px;
}
#contentsMain2 #shopMenu .menuBox {
    position: relative;
    padding: 30px 0 0 0;
}
/* */
#contentsMain2 p.btm_txt {
    padding: 20px 0 0 0;
    margin: 0 10px;
    line-height: 1.4;
}

/* */
#contentsMain2 #pricelist{
    margin:0 0 10px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #c0c0c0;
}
#contentsMain2 #pricelist h3 {
    clear:both;
    margin: 0 0 25px 0;
}
#contentsMain2 #pricelist table{
    width:100%;
}
#contentsMain2 #pricelist th{
    padding: 3px 20px 3px 3px;
    width:150px;
}
#contentsMain2 #pricelist th.lline{
    border-left:1px solid #c0c0c0;
    padding: 3px 20px 3px 20px;
    width:150px;
}
#contentsMain2 #pricelist td{
    vertical-align:top;
    text-align:right;
    padding: 3px 20px 3px 0px;
    width:60px;
}


#contentsMain2 #pricelist_col2{
    margin:0 0 10px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #c0c0c0;
}
#contentsMain2 #pricelist_col2 h3 {
    clear:both;
    margin: 0 0 25px 0;
}
#contentsMain2 #pricelist_col2 li{
    float: left;
	width: 390px;
}
#contentsMain2 #pricelist_col2 table{
    width:100%;
}
#contentsMain2 #pricelist_col2 th.lline{
    border-left:1px solid #c0c0c0;
    padding: 3px 20px 3px 20px;
}
#contentsMain2 #pricelist_col2 td{
    vertical-align:top;
    text-align:right;
    padding: 3px 20px 3px 0px;
    width:80px;
}

/* */

#shopindex{
    width: 730px;
}

.shopindexbox{
    margin: 0 0 25px 0;
}

.shopindexbox table{
    width:100%;
    border-spacing:2px;
	border-collapse:separate;
	margin: 0 0 5px 0;
}

.shopindexbox td,
.shopindexbox th{
    padding: 2px 0 0 0;
    vertical-align:middle;
    height: 75px;
	border: #d9d9d9 solid 1px;
}

.shopindexbox td.shopimg{
    width:90px;
}

.shopindexbox td.time{
    font-size:12px;
    width:97px;
}

.shopindexbox td.time span{
    display:block;
    text-align:left;
    background: url(/echika/omotesando/common/images/shop/list/ICtime.jpg) no-repeat left center;
    margin: 0 0 0 3px;
    padding: 5px 3px 3px 17px;
}


.shopindexbox td.call{
    font-size:12px;
    width:103px;
}

.shopindexbox td.call span{
    display:block;
    background: url(/echika/omotesando/common/images/shop/list/ICcall.jpg) no-repeat left center;
    margin: 0 0 0 3px;
    padding: 5px 3px 3px 7px;
}

.shopindexbox td.escape{
    text-align:left;
	width: 130px;
}


.shopindexbox td.escape a.pause{
    display:block;
    background: url(/echika/omotesando/common/images/shop/list/ICicon07.jpg) no-repeat left center;
    margin: 0 0 0 6px;
	padding: 3px 3px 3px 20px;
}
.shopindexbox td.escape a.mode{
    display:block;
    background: url(/echika/omotesando/common/images/shop/list/ICicon08.jpg) no-repeat left center;
    margin: 0 0 0 6px;
	padding: 3px 3px 3px 20px;
}
.shopindexbox td.escape a.passage{
    display:block;
    background: url(/echika/omotesando/common/images/shop/list/ICicon09.jpg) no-repeat left center;
    margin: 0 0 0 6px;
	padding: 3px 3px 3px 20px;
}
.shopindexbox td.escape a.gourcieux{
    display:block;
    background: url(/echika/omotesando/common/images/shop/list/ICicon10.jpg) no-repeat left center;
    margin: 0 0 0 6px;
	padding: 3px 3px 3px 20px;
}


.shopindexbox td{
    padding: 3px;
	text-align:center;
}

.shopindexbox th{
	width:260px;
}

.shopindexbox th a{
    display:block;
    background: url(/echika/omotesando/common/images/shop/list/ICicon01.jpg) no-repeat left center;
    margin: 0 0 0 7px;
    padding: 3px 3px 3px 18px;
}




.shopindexbox h3{
	background: url(/echika/omotesando/common/images/shop/list/TTLbar.jpg) repeat-x bottom;
	margin: 0 0 10px 0;
	padding: 20px 0 18px 0;
}

.shopindexbox .jmptopagetop{
    text-align:right;
}

.shopindexbox .jmptopagetop a{
    text-decoration: none;
    font-size:10px;
    background: url(/echika/omotesando/common/images/shop/list/ICpagetop.jpg) no-repeat left center;
	padding: 3px 3px 3px 12px;
}

.shopindexbox td.escape a.beaute{
    display:block;
    background: url(/echika/omotesando/shop/images/ICicon02.jpg) no-repeat left center;
    margin: 0 0 0 6px;
	padding: 3px 3px 3px 20px;
}
.shopindexbox td.escape a.mode{
    display:block;
    background: url(/echika/omotesando/shop/images/ICicon03.jpg) no-repeat left center;
    margin: 0 0 0 6px;
	padding: 3px 3px 3px 20px;
}
.shopindexbox td.escape a.appetit{
    display:block;
    background: url(/echika/omotesando/shop/images/ICicon04.jpg) no-repeat left center;
    margin: 0 0 0 6px;
	padding: 3px 3px 3px 20px;
}
.shopindexbox td.escape a.japon{
    display:block;
    background: url(/echika/omotesando/shop/images/ICicon05.jpg) no-repeat left center;
    margin: 0 0 0 6px;
	padding: 3px 3px 3px 20px;
}
.shopindexbox td.escape a.marche{
    display:block;
    background: url(/echika/omotesando/shop/images/ICicon06.jpg) no-repeat left center;
    margin: 0 0 0 6px;
	padding: 3px 3px 3px 20px;
}

