@import "base.css?250329";


/* view
------------------------------------------------------------ */
div.g-inner {
float:left;
position:relative;
width:460px;
height:400px;
margin-right: 20px;
}
div#view {
position: absolute;
width:460px;
height:240px;
top:0;
left:0;
overflow:hidden;
}
div#view p {
position: absolute;
width:460px;
height:240px;
top:0;
left:0;
}
ul#caption {
clear:both;
padding: 250px 0 0;
margin: 0;
height:18px;
overflow:hidden;
}
ul#thumbBtn {
padding: 10px 0 0;
}
ul#thumbBtn li {
float: left;
padding-right: 20px;
}
ul#thumbBtn li.last {
padding-right: 0;
}
ul#thumbBtn li.active {
opacity:0.5;
filter:alpha(opacity=50);
-ms-filter: "alpha( opacity=50 )";
}

/* top
------------------------------------------------------------ */
mainimage {
margin: 0;
padding:0;
}

.top ul.restaurantslist {
margin-bottom: 20px;
}

.top h3 {
background: none;
padding-left: 0; 
}

.top #topics li {
margin:0 0 20px;
padding:15px;
border: 1px solid #CCCCCC;
border-radius: 10px;
/* Firefox */
-moz-border-radius: 10px;
/* Safari,Chrome */
-webkit-border-radius: 10px;
}

#social,
#plan,
#dessert {
margin-bottom: 20px;
padding: 20px 0;
background: #ffffff;
border: 1px solid #CCCCCC;
border-top: none;
}
#social .twitter {
float:left;
padding: 0 46px;
}
#social iframe {
float:left;
}
#plan li,
#dessert li {
float: left;
width: 280px;
}

#plan li {
padding: 0 18px;
border-right: 2px dotted #CCCCCC;
text-align:center;
}
#plan li p {
text-align: left;
}
#plan li.last {
border-right: none;
}
#plan p.planlist {
margin: 20px 20px 0;
padding-top: 20px;
border-top: 2px dotted #CCCCCC;
}

#dessert li {
padding: 0 18px 20px;
}
#dessert li img {
float: left;
margin-right: 15px;
}
#dessert li h3 {
clear: none;
}
#dessert li.main {
text-align: center;
}
#dessert li.main img {
float: none;
margin: 0;
}
#dessert li.main p {
text-align:left;
}

#wedding,
#more {
padding: 20px;
border: 1px solid #CCCCCC;
border-top: none;
}
#wedding {
background: #f3f3ff;
}
#wedding h3,
#more h3 {
clear: none;
}
#wedding img {
float: left;
padding-right: 15px;
}
#wedding p.reception {
margin: 10px 0 0;
padding-top: 10px;
border-top: 2px dotted #CCCCCC;
}

#more {
padding: 0 20px;
background: #f5f5dc;
}
#more li {
margin-bottom: 15px;
padding-top: 15px;
border-top: 2px dotted #CCCCCC;
}


/*  n b N
------------------------------------------------------------ */
/*  t   [ g    ƍ          Ȃ錏 */
#topics li,
#social,
#plan ul,
#dessert ul,
#wedding,
#more {
clear:both;
overflow: hidden;
}
#topics li:after,
#social:after,
#plan ul:after,
#dessert ul:after,
#wedding:after,
#more:after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}

/*\*/
* html #topics li,
* html #social,
* html #plan ul,
* html #dessert ul,
* html #wedding,
* html #more {
height: 1em;
overflow: visible;
}
/**/