@charset "UTF-8";

/*
===== CONTENTS ==============================
	1:#wrapper
	2:#globalNav
	3:#contents
=============================================
*/

/*
===== 1:#wrapper =====
*/
#wrapper {
	text-align: center;
	width: 960px;
}

/*
===== 2:#globalNav =====
*/
#globalNav {
	margin: 0 30px;
}


/*
===== 0:#banner =====
*/

	/* banner */
	#banner {
		text-align: center;
		margin: 0 auto 0;
		width: 900px;
	}
	#banner img {
		margin-bottom: 10px;
	}


/*
===== 3:#contents =====
*/
#contents {
	margin: 0 auto 30px;
}

/* main_contents */
#main_contents {
	float: left;
	margin: 0 0 20px;
	width: 420px;
}

	/* banner2 */
	#banner2 {
		text-align: center;
		height: 135px;
		margin: 0 auto 10px;
		width: 420px;
	}


	/* reception */
	#reception {
		background: url(../images/receptionbg.gif) no-repeat left bottom;
		overflow: hidden;
		padding: 0 0 11px;
		position: relative;
		width: 420px;
	}
		#reception img {
			vertical-align: bottom;
		padding: 0 0 7px;
		}
		#reception p {
			margin: 0 12px 5px 11px;
		}
		#reception ul {
			margin: 0 9px 0 11px;
		}
			#reception ul li {
				float: left;
				padding: 0 2px 0 0;
			}

/* sub_contents */
#sub_contents {
	float: right;
	margin: 0 0 20px;
	width: 460px;
}
	/* reservation */
	#reservation {
		height: 115px;
		margin: 0 0 35px;
		position: relative;
		width: 460px;
	}
		#reservation p {
			position: absolute;
			right: 4px;
			top: 15px;
		}
	/* topics */
	#topics {
		position: relative;
		width: 460px;
		height: 242px;
	}
		#topics h2 {
			position: absolute;
			top: 0;
			left: 0;
            height: 18px;
            width: 67px;
		}
		/* idTabs */
		#topics ul.idTabs {
			background-image: none;
			float: right;
            height: 24px;
			margin: 0;
			padding: 0;
			width: 272px;
			position: absolute;
			right: 0;
			top: 0;
		}
			#topics ul.idTabs li {
				float: left;
			}
				#topics ul.idTabs li a {
					background-repeat: no-repeat;
					background-position: left top;
					cursor:pointer;
					display: block;
					height: 24px;
					left: 0;
					position: relative;
					top: 0;
				}
				#topics ul.idTabs li#lNav01 a {
					background-image: url(../images/bridal_tab1.gif);
					width: 142px;
				}
				#topics ul.idTabs li#lNav02 a {
					background-image: url(../images/banquet_tab1.gif);
					width: 130px;
				}
				#topics ul.idTabs li a.selected,
				#topics ul.idTabs li a:hover {
					background-position: left -24px;
				}
					#topics ul.idTabs li a .hide {
						width: 0;
						height: 0;
						overflow: hidden;
						position: absolute;
					}
					body:first-of-type #topics ul.idTabs li a .hide {display:none;}/* safari3 */
		#topics div {
			position: absolute;
			top: 24px;
			left: 0;
			padding: 10px 0 0;
			width: 460px;
		}
		#topics #tab1 {
			border-top: 2px solid #1f476c;
		}
		#topics #tab2 {
			border-top: 2px solid #1f476c;
		}
			#topics div dl,
			#topics div ul {
				height: 212px;
				width: 460px;
				overflow-y: scroll;
			}
			#topics div dl dt {
				font-size: 12px;
			}
				#topics div dl dd {
					background-position: left 3px;
					background-repeat: no-repeat;
					font-size: 12px;
					margin: -1.6em 0 2px 72px;
					padding: 0 0 0 38px;
				}
				* html #topics div dl dd {margin-left: 60px;}
				*+html #topics div dl dd {margin-left: 60px;}
				html>/**/body #topics div dl dd {margin-left /*\**/: 60px\9;}
				#topics div ul li {
					background-position: left 3px;
					background-repeat: no-repeat;
					font-size: 12px;
					margin: 0 0 2px;
					padding: 0 0 0 38px;
				}
		/* area */
		#topics .ginza {
			background-image: url(../images/ginza.gif);
		}
		#topics .hunabori {
			background-image: url(../images/hunabori.gif);
		}
		#topics .iidabashi {
			background-image: url(../images/iidabashi.gif);
		}
		#topics .koiwa {
			background-image: url(../images/koiwa.gif);
		}
		#topics .ogikubo {
			background-image: url(../images/ogikubo.gif);
		}
		#topics .oume {
			background-image: url(../images/oume.gif);
		}

/* searchbox */
#searchbox {
	background: url(../images/salonsearchbg.gif) no-repeat left top;
	clear: both;
	height: 396px;
	width: 900px;
}
	#searchbox img {
		display: block;
	}
	#searchbox .inner {
		overflow: hidden;
		padding: 10px;
		position: relative;
	}
	#searchbox dl {
		margin: 0 21px 20px;
		overflow: hidden;
		position: relative;
		width: 840px;
		border-top: 1px dotted #9a9a9a;
	}
		#searchbox dl dt{
			border-bottom: 1px dotted #9a9a9a;
		}
		
		#searchbox dl dd{
			position: relative;
		}
	/* materials */
	#searchbox div.materials{
		height:25px;
		position:absolute;
		top:-36px;
	}
		#searchbox div.materials img{
			cursor:pointer;
		}	
		#searchbox div.materials input{
			 position:absolute;
			 top:0;
			 left:-2000px;
		}
		/* area */
		#searchbox .area div.materials{
			width:244px;
		}
			#searchbox .area div.materials.b01{
				left:100px;
			}
			#searchbox .area div.materials.b02{
				left:347px;
			}
			#searchbox .area div.materials.b03{
				left:594px;
			}
		/* style */
		#searchbox .style div.materials{
			width:145px;
		}
			#searchbox .style div.materials.b01{
				left:100px;
			}
			#searchbox .style div.materials.b02{
				left:248px;
			}
			#searchbox .style div.materials.b03{
				left:396px;
			}
			#searchbox .style div.materials.b04{
				left:544px;
			}
			#searchbox .style div.materials.b05{
				left:692px;
				width:144px;
			}
		/* hangup */
		#searchbox .hangup div.materials{
			width:120px;
		}
			#searchbox .hangup div.materials.b01{
				left:100px;
			}
			#searchbox .hangup div.materials.b02{
				left:223px;
			}
			#searchbox .hangup div.materials.b03{
				left:346px;
			}
			#searchbox .hangup div.materials.b04{
				left:469px;
			}
			#searchbox .hangup div.materials.b05{
				left:592px;
			}
			#searchbox .hangup div.materials.b06{
				left:715px;
			}
	#searchbox ul {
		padding: 0 13px 0 121px;
		width: 756px;
		_width: 900px;
	}
	#searchbox ul li {
		float: left;
		padding: 0 9px 0 0;
	}



/* footer */
#site_info #linksNav li.boshu {
    float:right;
    padding-right: 10px;
}
#site_info #linksNav li.boshu a {
    background-image:none;
    padding:11px 0;
    display:block;
}

