/* CSS Document */

/*-----------汎用----------- */
.chapelContents ul , .chapelContents ol , .weddingPhoto ul , .weddingPhoto ol , .location ul , .location ol , .flow ul , .flow ol , .gallery ul  {
	list-style-type:none; 
	list-style-type:none;
}
object {
	margin-bottom:10px;
}
.leftimage {
	float:left;
	margin-right:10px;
}
.rightimage {
	float:right;
	margin-left:10px;
}

.attentionList {
	text-indent:-1em;
	clear:both;
	width:95%;
	margin:10px auto 5px 15px;
	font-size:0.9em;
}
.top30 {
	margin:30px auto 15px auto;
}
.top45 {
	margin:45px auto 15px auto;
}
.top80 {
	padding: 80px 0 50px 0;
}
#cdrh {
	margin:0px auto 10px auto;
}
.adjustmentMargin {
	margin:10px 0px;
}


/*-----------チャペル挙式コース----------- */
.chapelContents #chapelMenu , .location #chapelMenu {
	width:99%;
	margin:0px 0px 15px 5px;
}
.chapelContents #chapelMenu li , .location #chapelMenu li {
	float:left;
	width:195px;
	margin:0px 5px 0px 0px;
	text-align:center;
	background:url(img/menutag.jpg) no-repeat 50% 0%;
	height:230px;
	padding-top:32px;
}
.chapelContents #chapelMenu li h3 {
	height:210px;
}
.location #chapelMenu li h3 {
	height:200px;
	overflow:hidden;
}
.chapelContents #chapelMenu li p , .location #chapelMenu li p {
	padding: 0px 30px;
	background:url(img/link.gif) no-repeat 3px 0%;
}
.chapelContents #chapelMenu li p a , .location #chapelMenu li p a{
	display:block;
	padding-top:35px;
	overflow:hidden;
	height:0px;
}
.chapelContents h3 {
	clear:both;
}
.chapelContents #chapelMenu li p a:hover , .location #chapelMenu li p a:hover{
	background:url(wedding_chapel/img/buttonOver.gif) no-repeat 50% 0%;
}
.chapelContents h5 , .chapelContents .line {
	background-image:url(wedding_chapel/img/line.gif);
	background-repeat:no-repeat;
	margin:0px auto;
}
.chapelContents h5 {
	padding:20px 0px 0px 35px;
	background-position:50% 0%;
	font-size:1.2em;
	color: #7FC2CE;
}
.chapelContents .line {
	padding:0px 35px 20px 35px;
	background-position:50% 100%;
	margin-bottom:20px;
}
.chapelContents ol {
	text-align:center;
	background:url(wedding_chapel/img/flow_foot.gif) no-repeat 50% 100%;
	padding-bottom:42px;
	margin-bottom:20px;
}
.chapelContents ol li , .chapelContents ol li img {
	line-height:0px;
	font-size:0px;
	vertical-align:top;
}
/*-----------スタジオ撮影コース----------- */
.weddingPhoto ul {
	font-size:0.9em;
}
.weddingPhoto #rental {
	margin:10px auto;
}
.weddingPhoto ol {
	width:95%;
	margin:10px auto;
}
.weddingPhoto ol h4 {
	border-bottom:1px dashed #9D8B6C;
	padding-bottom:2px;
}
.weddingPhoto ol p {
	margin:5px 0px 10px 20px;
}
.weddingPhoto table {
	width:90%;
	margin:10px auto 20px auto;
	text-align:center;
	border-right:1px solid #999;
	border-top:1px solid #999;
	border-collapse: collapse;
}
.weddingPhoto table th , .weddingPhoto table td {
	border-spacing:0;
	border-left:1px solid #999;
	border-bottom:1px solid #999;
}
.weddingPhoto table th {
	border-spacing:0;
	background:#DEE0DF;
	font-weight:normal;
}


/*-----------ロケーション撮影コース----------- */
.location {
	padding-bottom:20px;
}
.location h3 {
	margin-bottom:10px;
}
#travel {
	margin:15px 0px;
}
#travel h4 {
	margin:10px auto;
}
#travel .section table {
	width:40%;
	margin:10px 10px 60px 20px;
	text-align:center;
	border-right:1px solid #999;
	border-top:1px solid #999;
	border-collapse: collapse;
}
#travel .section table th , #travel .section table td {
	border-spacing:0;
	border-left:1px solid #999;
	border-bottom:1px solid #999;
}
#travel .section table th {
	border-spacing:0;
	background:#E4E0CD;
	font-weight:normal;
}
#travel .section h5 {
	margin:0px 0px 10px 20px;
}
#travel .section ul {
	margin:5px 0px 0px 20px;
}
#travel .section ul li {
	display:inline;
	margin-right:0px;
}
#travel #contents1 {
	background:url(location/img/travelimage1.jpg) no-repeat 100% 0%;
}
#travel #contents2 {
	background:url(location/img/travelimage2.jpg) no-repeat 100% 0%;
}
#travel #contents2 table {
	margin-bottom:100px;
}
.location #otherPrice {
	margin:10px 0px 5px 0px;
}
.location #info {
	margin-top:-10px;
}
.location #wesTitle {
	margin-top:15px;
}


/*-----------挙式の流れ----------- */
.flow ol li { 
	background:url(flow/img/stepbg.gif) repeat-y 0px 0px;
	margin:15px auto;
	clear:both;
}
.flow ol li h4 {
	float:left;
	width:250px;
	margin-top:10px;
	position:relative;
}
.flow ol li p {
	display:block;
	width:355px;
	margin-left:250px;
}
* html .flow ol li p {
	margin-top:-15px;
}
*:first-child+html .flow ol li p {
	margin-top:-15px;
}
.flow #step1 p {
	background:url(flow/img/step1image.jpg) no-repeat 100% 0%;
	height:145px;
	padding:5px 0px 100px 5px;
}
.flow #step1 p span {
	display:block;
	width:190px;
}
.flow #step2 p {
	background:url(flow/img/step2image.jpg) no-repeat 50% 100%;
	padding:5px 0px 190px 0px;
}
.flow #step3 p {
	background:url(flow/img/step3image.jpg) no-repeat 10px 100%;
	padding:10px 0px 190px 0px;
}
.flow #step4 p {
	background:url(flow/img/step4image.jpg) no-repeat 50% 100%;
	padding:5px 0px 190px 0px;
}
.flow #step5 p {
	background:url(flow/img/step5image.jpg) no-repeat 10px 100%;
	padding:5px 0px 190px 0px;
}
.flow #step6 p {
	background:url(flow/img/step6image.jpg) no-repeat 100% 100%;
	padding:5px 0px 230px 0px;
}


/*-----------フォトギャラリー----------- */

.gallery {
	padding-bottom:20px;
}
.gallery p {
	margin:0px 0px 10px 15px;
}
.gallery h3 {
	clear:both;
	margin:15px 0px;
}

.gallery #menuB {
	margin:10px 0px 10px 3px;
}
.gallery #menuB li {
	margin:0px 2px 0px 0px;
	float:left;
	width:119px;
}

.gallery ul {
	margin:0px 0px 10px 10px;
}
.gallery ul li {
	float:left;
	width:110px;
	height:110px;
	margin:5px 10px 5px 0px;
	position:relative;
	display:block;
}
.gallery ul li span img {
	position:absolute;
	right:0px;
}
.gallery ul li a img  {
	border:0;
}
.gallery ul li a:hover img {
	opacity:0.7;
	filter:alpha (opacity=70);
}
