@charset "utf-8";

#content01 h3 {
margin:0 10px 5px;
color:#333;
font-size:1.2em;
font-weight:normal;
}
#content01 h4 {
border-top:5px solid #F3F3F3;
padding:5px 35px 2px;
background:transparent url(../img/institution_bg_03.png) left bottom no-repeat;
color:#6C4F49;
font-size:1.4em;
font-weight:bold;
}
#content01 h5 {
margin-bottom:10px;
font-size:1.4em;
font-weight:bold;
}
#content01 h6 {
margin-bottom:5px;
font-size:1.2em;
font-weight:bold;
}
#content01 p {
font-size:1.2em;
}
#content01 p.to-top {
margin-bottom:10px;
text-align:right;
}
#content01 p.to-top a {
padding-left:12px;
background:transparent url(../../img/footer_bg_02.png) left center no-repeat;
}

/* menu list */
#menu {
padding-bottom:15px;
}
#menu ul {
overflow:hidden;
height:100%;
margin-left:25px;
}
#menu li {
float:left;
width:147px;
margin-right:10px;
margin-bottom:10px;
}
#menu ul img {
vertical-align:bottom;
}

/* map box */
#content01 .div02 {
width:648px;
margin:0 10px 25px;
border:1px solid #CBCBCB;
}
#content01 .div02 ul {
position:relative;
margin:15px 10px;
font-size:1.2em;
}
#content01 .div02 ul li {
margin-bottom:10px;
padding-left:13px;
background:transparent url(../img/institution_bg_01.png) left center no-repeat;
}
#content01 .div02 {
background-color:#EFEDEA;
}
#map {
position:relative;
float:right;
margin:5px 5px 15px 0;
}

/* each details */
#content01 .div03,
#content01 .div04,
#content01 .div05,
#content01 .div06,
#content01 .div07,
#content01 .div08,
#content01 .div09 {
height:100%;
padding:15px 10px;
background:transparent url(../img/institution_bg_04.png) left top no-repeat;
}
/* church, entrance, stairway, costume, candle */
#content01 .div03 img {
float:left;
margin-left:20px;
}
#content01 .div03 h5,
#content01 .div03 p {
margin-left:140px;
}
/* chapele */
#content01 .div04 img {
padding:0 10px 10px;
}
/* bride */
#content01 .div05 h5,
#content01 .div05 p {
margin-right:230px;
}
#content01 .div05 img {
float:right;
}
/* groom */
#content01 .div06 h5,
#content01 .div06 p {
margin-right:140px;
}
#content01 .div06 img {
float:right;
margin-right:20px;
}
#content01 .div06 p.takami {
margin-top:30px;
padding-left:110px;
font-size:1em;
}
#content01 .div06 p.takami img {
float:left;
margin-left:-100px;
margin-right:0;
}
/* cloak, attendance, concierge */
#content01 .div07 img {
float:left;
}
#content01 .div07 h5,
#content01 .div07 p {
margin-left:190px;
}
/* rochele */
#content01 .div08 img {
float:right;
}
#content01 .div08 h5,
#content01 .div08 p {
margin-right:190px;
}
#content01 .div08 p.link {
clear:right;
padding-top:20px;
text-align:right;
}
#content01 .div08 .banner {
padding-top:25px;
vertical-align:bottom;
}
#content01 .div08 .banner img {
float:none;
margin-right:10px;
}
#content01 .div08 .shef {
clear:left;
padding-top:20px;
}
#content01 .div08 .shef img {
margin-right:70px;
}
#content01 .div08 .shef p {
margin-right:250px;
margin-bottom:15px;
}
/* art */
#content01 .div09 p {
float:left;
width:162px;
margin-right:20px;
}
#content01 .div09 p img {
display:block;
margin-bottom:5px;
}
