@charset "utf-8";
/* CSS Document */

/* メインスライダー */

#key {
    background: none repeat scroll 0 0 #e7e7e2;
    border-bottom: 1px solid #e7e7e2;
    height: 422px;
    margin-bottom: 24px;
    overflow: hidden;
    padding-top: 10px;
    text-align: center;
}

#key .wrap {
    border-bottom: 1px solid #FFFFFF;
    height: 421px;
    overflow: hidden;
    position: relative;
}

#slider1 .main01, #contentshoplist .main01 {
    background: url("../images/top_01.jpg") no-repeat scroll 0 0 transparent;
    height: 362px;
	width:813px;
	margin:0 auto;
}

.demo-wrap .bx-wrapper {
    margin: 0 auto;
}

.bx-wrapper {
    overflow: hidden;
    position: relative !important;
    width: 100% !important;
}

.bx-window {
    height: 362px;
    margin: 0 auto 7px !important;
    overflow: visible !important;
    width: 850px !important;
}

.demo-wrap ul {
    height: 362px;
    overflow: hidden;
    width: 850px;
}

.demo-wrap li {
    height: 362px;
    list-style: none outside none;
    margin: 0;
    text-align: center;
}

.bx-pager {
    text-align: center;
}

.bx-pager a {
    border: 2px solid #E5E1D7;
    color: #838383;
    display: inline-block;
    font-size: 16px;
    margin: 0 3px;
    padding: 0;
}

.thumbs a.pager-active, .build-pager a.pager-active {
    border: 2px solid #E80066;
}

.prev-next {
    left: 50%;
    margin-left: -457px;
    position: absolute;
    top: 78px;
    width: 914px;
}

.demo-wrap .bx-prev {
    background: url("../images/gray_prev.png") no-repeat scroll 0 0 transparent;
    height: 58px;
    left: 16px;
    position: absolute;
    text-indent: -999999px;
    top: 70px;
    width: 30px;
}

.demo-wrap .bx-next {
    background: url("../images/gray_next.png") no-repeat scroll 0 0 transparent;
    height: 58px;
    position: absolute;
    right: 16px;
    text-indent: -999999px;
    top: 70px;
    width: 30px;
}

#key .wrap .g01 {
    left: 50%;
    margin-left: 443px;
    position: absolute;
    top: 0;
}

#key .wrap .g02 {
    margin-right: 443px;
    position: absolute;
    right: 50%;
    top: 0;
}


/* マップ検索 */

#slider1 .main01, #contentshoplist .main01 {
	position:relative;
}

#slider1 .main01 .main_search, #contentshoplist .main01 .main_search {
	position:absolute;
	top:125px;
	left:627px;
	height:142px;
	width:141px;
}

#slider1 .main01 .main_search li, #contentshoplist .main01 .main_search li {
	text-align: left;
	clear: both;
	height:40px;
	margin: 0 0 11px 0;
}

#slider1 .main01 .shop_search li, #contentshoplist .main01 .shop_search li {
	text-align: left;
	clear: both;
	height:21px;
	margin: 0;
	position:absolute;
}

#slider1 .main01 .shop_search .kichijozi, #contentshoplist .main01 .shop_search .kichijozi {
	top:114px;
	left:225px;
}

#slider1 .main01 .shop_search .musashisakai, #contentshoplist .main01 .shop_search .musashisakai {
	top:140px;
	left:225px;
}

#slider1 .main01 .shop_search .shimotakaido, #contentshoplist .main01 .shop_search .shimotakaido {
	top:167px;
	left:225px;
}

#slider1 .main01 .shop_search .chofu, #contentshoplist .main01 .shop_search .chofu {
	top:195px;
	left:225px;
}

#slider1 .main01 .shop_search .kyodo, #contentshoplist .main01 .shop_search .kyodo {
	top:220px;
	left:225px;
}

#slider1 .main01 .shop_search .santya, #contentshoplist .main01 .shop_search .santya {
	top:244px;
	left:225px;
}

#slider1 .main01 .shop_search .ziyugaoka, #contentshoplist .main01 .shop_search .ziyugaoka {
	top:271px;
	left:225px;
}

#slider1 .main01 .shop_search .hatanodai, #contentshoplist .main01 .shop_search .hatanodai {
	top:296px;
	left:225px;
}

#slider1 .main01 .shop_search .shinkoenzi, #contentshoplist .main01 .shop_search .shinkoenzi {
	top:69px;
	left:514px;
}

#slider1 .main01 .shop_search .nakanoekimae, #contentshoplist .main01 .shop_search .nakanoekimae {
	top:94px;
	left:514px;
}

#slider1 .main01 .shop_search .shinnakano, #contentshoplist .main01 .shop_search .shinnakano {
	top:119px;
	left:525px;
}

#slider1 .main01 .shop_search .hatudai, #contentshoplist .main01 .shop_search .hatudai {
	top:144px;
	left:536px;
}

#slider1 .main01 .shop_search .shimokitazawa, #contentshoplist .main01 .shop_search .shimokitazawa {
	top:170px;
	left:525px;
}

#slider1 .main01 .shop_search .nakameguro, #contentshoplist .main01 .shop_search .nakameguro {
	top:194px;
	left:525px;
}

#slider1 .main01 .shop_search .musashikoyama, #contentshoplist .main01 .shop_search .musashikoyama {
	top:220px;
	left:512px;
}

#slider1 .main01 .shop_search .kamatanishiguti, #contentshoplist .main01 .shop_search .kamatanishiguti {
	top:285px;
	left:513px;
}


/* 店舗一覧スライダー */

.frame {
    position: relative;
    width: 950px;
	margin:0 auto;
}
#contents .frame h2, #contents .frame .to_shoplist {
	position: inherit;
	float:left;
}
#contents .frame .to_shoplist {
	margin-left:20px;
}
h2.ct {
    margin: 0 0 10px;
}
.frame p {
    position: absolute;
    right: 5px;
    top: 5px;
}
p.genba {
    color: #79191D;
    font-size: 230%;
    font-weight: bold;
    position: absolute;
    right: 277px;
    top: 4px;
}
.section02 {
    margin: 0 0 10px;
}
.themeBlockA01 {
    height: 140px;
    position: relative;
    width: 950px;
	margin:5px 0;
}
.themeBlockA01 #slideBnrBlock {
    height: 120px;
    left: 25px;
    overflow: hidden;
    position: absolute;
    top: 8px;
    width: 900px;
}
.themeBlockA01 #slideLeft {
    left: 0;
    position: absolute;
    top: 42px;
}
.themeBlockA01 #slideRight {
    position: absolute;
    right: 0;
    top: 42px;
}
#wrap div#mainArea img {
    vertical-align: top;
}