@charset "utf-8";

/*
Theme Name: Bridal TOMATO
Theme URI: http://www.bridal-tomato.com/
Description:
Version: 
Author: CGFM LLC.
Author URI: http://cgfm.jp

Target
	/place/restaurant.html
	/place/hotel.html
	/style/chapel.html
	/styleshinzen_place.html
*/

/*
[1]common
[2]/place/restaurant.html
[3]/place/hotel.html
[4]/style/chapel.html
[5]/styleshinzen_place.html

[9]etc

*/
/*
----------------------------------------------------------------------------- 
[1]common
----------------------------------------------------------------------------- */

.place_info h2{
	display:block;
	width:535px;
	height:125px;
	overflow:hidden;
	text-indent:-10000px;
	background-repeat:no-repeat;
}
.place_info p{
	margin:1em 3em;
}
h2.places_h2{
	width:560px;
	height:52px;
	text-indent:-10000px;
	background-repeat:no-repeat;
}

div.navi_page{
	margin:0 0 10px 30px;
}

/* common place */
	.place_info h2{
		background-repeat:no-repeat;
	}
	h2.h2_area{
		margin-top:20px;
		padding:3px 0 10px 20px;
		font-size:large;
		font-weight:bold;
		background-repeat:no-repeat;
	}
	.places{
		margin-bottom:30px;
		position:relative;
		width:560px;
		background-repeat:repeat-y;
	}	
		.places h3{
			height:52px;
			background-repeat:no-repeat;
		}
		.places h3 span{
			display:none;
		}
		.places h3 span.place_name{
			display:block;
			color:#990000;
			font-size:larger;
			padding:25px 0 0 55px;
		}
		.places p{
			clear:both;
			height:103px;
			background-repeat:no-repeat;
		}
		.places div{
			position:absolute;
			top:52px;
			left:16px;
			
			width:226px;
			height:186px;
			border:0px solid blue;
			background-color:#fff;
		}
			.places div span{
				display:block;
				margin:3px auto;
				width:220px;
				height:180px;
			}
		.places dl{
			margin-left:250px;
			margin-bottom:2em;
			width:310px;
		}
			.places dt{
				display:block;
				width:78px;
				height:20px;
				padding-top:1px;
				text-align:center;
				color:#FFFFFF;
				background-repeat:no-repeat;
				background-position:left top;
			}

			.places dd{
				margin-top:-20px;
				margin-left:85px;
				margin-bottom:10px;
				width:210px;
				min-height:1em;
			}
			/* map */
			.places dt.dt_map{
				display:none;
			}
			.places dd.dd_map{
				position:absolute;
				top:42px;
				left:401px;
				width:65px;
				height:25px;
			}
				.places dd.dd_map a{
					display:block;
					height:25px;
					overflow:hidden;
					text-indent:-1000px;
					background-repeat:no-repeat;
				}

			/* url */
			.places dt.dt_url{
			/*	display:none;	*/
			}
			.places dd.dd_url{
			/*	display:none;
				height:17px;	*/
				overflow:hidden;
			}
			/* comment */
			.places dt.dt_comment{
				display:none;
			}
			.places dd.dd_comment{
				position:absolute;
				bottom:21px;
				left:35px;
				width:420px;
				height:60px;
			}
		.places p a{
			position:absolute;
			bottom:0px;
			right:22px;
			display:block;
			width:110px;
			height:30px;
			text-indent:-1000px;
			overflow:hidden;
		}
	
	/*  hotel list */
	.places_list{
		margin-top:0px;
		margin-bottom:20px;
		padding-left:20px;
	}
		.places_list h2{
			margin-right:40px;
			padding-left:20px;
			padding-bottom:3px;
			font-size:medium;
			background:url(../img/parts/list_tomato.jpg) no-repeat 0 0;
			border-bottom:1px dotted #FF99CC;
		}

		.places_list ul{
			list-style-position:inside;
			list-style-type:circle;
			margin-top:0.5em;
			margin-right:20px;
		}
			.places_list ul li{
				margin-left:20px;
			}
	
	/* restaurant small */
	.places_small{
	}
		.places_small dl{
			margin-left:40px;
			margin-bottom:0.5em;
			width:510px;
		}
			.places_small dl dt{
			}

			.places_small dl dd{
				width:420px;
			}
			

/*
----------------------------------------------------------------------------- 
[2]/place/restaurant.html
----------------------------------------------------------------------------- */

#restaurant{

}
	#restaurant h2.places_h2{
		background-image:url(../img/place/restaurant_h3.gif);
	}
	#restaurant .place_info h2{
		background-image:url(../img/place/restaurant_h2.jpg);	
	}
	#restaurant h2.h2_area{
		background-image:url(../img/parts/bg_midashi.gif);
	}
	#restaurant .places{
		background-image:url(../img/place/place_restaurant_mid.gif);
	}
		#restaurant .places h3{
			background-image:url(../img/place/place_restaurant_top.gif);
		}
		#restaurant .places p{
			background-image:url(../img/place/place_restaurant_bottom.gif);
		}
			#restaurant .places dt{
				background-image:url(../img/place/place_restaurant_dt.gif);
			}
	
/*
----------------------------------------------------------------------------- 
[3]/place/hotel.html
----------------------------------------------------------------------------- */
	
#hotel{

}
	#hotel h2.places_h2{
		background-image:url(../img/place/hotel_h3.gif);
	}
	#hotel .place_info h2{
		background-image:url(../img/place/hotel_h2.jpg);	
	}
	#hotel h2.h2_area{
		background-image:url(../img/place/hotel_area_h3.gif);
	}
	#hotel .places{
		background-image:url(../img/place/place_hotel_mid.gif);
	}
		#hotel .places h3{
			background-image:url(../img/place/place_hotel_top.gif);
		}
		#hotel .places p{
			background-image:url(../img/place/place_hotel_bottom.gif);
		}
			#hotel .places dt {
				background-image:url(../img/place/place_hotel_dt.gif);
			}
					#hotel .places dd.dd_map a{
						background-image:url(../img/place/place_hotel_btn_map.gif);
					}
				
	/* house wdding */
	div#house_wedding{
		margin:20px;
		border-top:2px dotted #ddd;
	}
		div#house_wedding h2{
			margin-top:20px;
			padding:5px 0 0 25px;
			color:#a33;
			font-size:x-large;
			font-weight:bold;
			border-bottom:3px solid #fac;
			background:url(../img/parts/list_tomato_mid.gif) no-repeat 3px center;
		}
		div#house_wedding p{
			margin:15px 30px;
			padding:0.5em;
			border:1px dotted #FFaa99;
		}
		div#house_wedding ul{
			margin:0 0 20px 50px;
			list-style:circle;
		}
			div#house_wedding ul li{
				line-height:1.6em;
			}
		
/*
----------------------------------------------------------------------------- 
[4]/style/chapel.html
----------------------------------------------------------------------------- */
#chapel{
}
	#chapel h2.places_h2{
		background-image:url(../img/style/chapel_h3.gif);
	}
	#chapel .place_info h2{
		background-image:url(../img/style/chapel_h2.jpg);	
	}
	#chapel h2.h2_area{
		background-image:url(../img/style/chapel_area_h3.gif);
	}
	#chapel .places{
		background-image:url(../img/style/place_chapel_mid.gif);
	}
		#chapel .places h3{
			background-image:url(../img/style/place_chapel_top.gif);
		}
		#chapel .places p{
			background-image:url(../img/style/place_chapel_bottom.gif);
		}
			#chapel .places dt{
				background-image:url(../img/style/place_chapel_dt.gif);
			}
				#chapel .places dd.dd_map a{
					background-image:url(../img/style/place_chapel_btn_map.gif);
				}
				
/*
----------------------------------------------------------------------------- 
[5]/styleshinzen_place.html	
----------------------------------------------------------------------------- */	
#shinzen_places{
}
	#shinzen_places h2.places_h2{
		background-image:url(../img/style/shinzen_h3.gif);
	}
	#shinzen_places .place_info h2{
		background-image:url(../img/style/shinzen_h2.jpg);	
	}
	#shinzen_places h2.h2_area{
		background-image:url(../img/style/shinzen_area_h3.gif);
	}
	#shinzen_places .places{
		background-image:url(../img/style/place_shinzen_mid.gif);
	}
		#shinzen_places .places h3{
			background-image:url(../img/style/place_shinzen_top.gif);
		}
		#shinzen_places .places p{
			background-image:url(../img/style/place_shinzen_bottom.gif);
		}
			#shinzen_places .places dt{
				background-image:url(../img/style/place_shinzen_dt.gif);
			}
				#shinzen_places .places dd.dd_map {
					top:21px; left:430px;
					width:120px;
					margin:0;
				}
				#shinzen_places .places dd.dd_map a {
					background-image:url(../img/style/btn_detail.png);
				}
				
/*
----------------------------------------------------------------------------- 
[9]etc
----------------------------------------------------------------------------- */	
#googlemap_shinzen,
#googlemap_hotel{
	 width:540px;
	 height:270px;
	 margin:10px 0 10px 5px;
 }