/* Shop */
#shop {width:910px; margin:5px 0px 20px; overflow:hidden;}

#shop h2,
#shop h3 span {background:transparent url('../images/shop/sprit_ttl.png') no-repeat 0px 0px;}
#shop h3 {font-weight:normal; background:transparent url('../images/line_1dot.png') repeat-x 0px 100%;}

#shop h2 {height:30px; margin:10px 0px 10px; background-position:5px 0px; text-indent:-2000px;}
#shop p.read {margin:0px 7px 10px;}

#shop div.search {display:inline; position:relative; width:270px; height:340px; margin:0px 0px 0px 5px; background:transparent url('../images/shop/sprit_search.png') no-repeat 0px 0px; overflow:hidden; float:left;} 
#shop div.search h3 {width:270px; height:30px; background:none; text-indent:-2000px;}
#shop div.search h4 {position:absolute; width:20px; height:20px; text-indent:-2000px;}
#shop div.search select {position:absolute; left:12px; width:240px;}
#shop div.search select.area {top:65px; _top:63px; z-index:20;}
#shop div.search select.pref {top:125px; _top:123px; z-index:20;}
#shop div.search select.air {top:185px; _top:183px; z-index:20;}
#shop div.search select.station {top:245px; _top:243px; z-index:20;}
#shop div.search select.island {top:305px; _top:303px; z-index:20;}

#shop div.index {width:910px; margin:0px 0px 5px;}
#shop div.index div.map {display:inline; width:610px; height:500px; margin:0px 5px 0px 0px; background:#333333; overflow:hidden; float:right;}
#shop div.index div.map #map_canvas {width:608px; height:498px; margin:1px; overflow:hidden;}
#shop div.index div.map img.photo {width:100px; margin:0px 10px 0px 0px; vertical-align:middle;}
#shop div.index div.map strong {font-size:17px;}


#shop div.list {width:910px; margin:0px 0px 5px; overflow:hidden;}
#shop div.list div.box {display:inline; width:630px; margin:0px; overflow:hidden; float:right;}
#shop div.list div.box h3 {width:615px; height:30px; margin:0px 5px 0px 10px; font-size:16px; font-weight:bold; line-height:38px;}
#shop div.list div.box p.error {width:615px; margin:30px 5px 0px 15px; font-size:16px;}
#shop div.list div.box ul {width:630px; margin:10px 0px 20px; overflow:hidden;}
#shop div.list div.box ul li {display:inline; width:310px; height:80px; margin:0px 0px 10px 5px; background:transparent url('../images/shop/bg_shop.png') no-repeat 0px 0px; overflow:hidden; float:left;}
#shop div.list div.box ul li img.photo {width:60px; margin:15px 8px 0px 15px; float:left;}
#shop div.list div.box ul li h4 {display:inline; width:215px; margin:15px 0px 0px 0px; font-size:13px; float:left;}
#shop div.list div.box ul li p {display:inline; width:215px; margin:0px; float:left;}
#shop div.list div.box ul li p img.icon {width:18px; height:18px; margin:0px 3px 0px 0px; vertical-align:-4px; overflow:hidden;}


#shop div.data {position:relative; width:910px; margin:0px 0px 5px; background:transparent url('../images/bg_data.png') repeat-y 0px 0px; overflow:hidden;}
#shop div.data div.in {width:910px; height:20px; background:transparent url('../images/bg_data_in.png') no-repeat 0px 0px; overflow:hidden;}
#shop div.data div.end {clear:both; width:910px; height:20px; background:transparent url('../images/bg_data_end.png') no-repeat 0px 0px; overflow:hidden;}

#shop div.data div.box {display:inline; width:270px; margin:0px 0px 0px 20px; overflow:hidden; float:left;}
#shop div.data div.box h3 {width:270px; height:26px; margin:4px 0px 0px; font-size:17px; overflow:hidden;}
#shop div.data div.box ul {width:270px; margin:10px 0px 0px; overflow:hidden;}
#shop div.data div.box ul li {clear:both; width:270px; margin:0px 0px 5px; overflow:hidden;}
#shop div.data div.box ul li img {width:18px; height:18px; margin:0px 8px 0px 0px; overflow:hidden; float:left;}
#shop div.data div.box ul li span {width:240px; margin:1px 0px 0px; overflow:hidden; float:left;}
#shop div.data div.box p {width:260px; margin:10px 5px;}
#shop div.data div.box p a {display:block; width:260px; height:50px; background:transparent url('../images/shop/btn_reserve.png') no-repeat 0px 0px; overflow:hidden; text-indent:-2000px;}
#shop div.data div.box p a:hover {background-position:0px -50px;}


#shop div.data div.movie {position:absolute; bottom:15px; left:20px; width:270px; overflow:hidden;}
#shop div.data div.movie object {width:270px;}
#shop div.data div.movie embed {width:270px;}


#shop div.data div.map {display:inline; width:580px; height:500px; margin:10px 20px 0px 0px; background:#333333; overflow:hidden; float:right;}
#shop div.data div.map #map_canvas {width:578px; height:498px; margin:1px; overflow:hidden;}
#shop div.data div.map img.photo {width:100px; margin:0px 10px 0px 0px; vertical-align:middle;}
#shop div.data div.map strong {font-size:17px;}


