@charset "shift_jis" ;


/* --------------------------------------- ドレスショップ共通 --------------------------------------- */

/* 【4】内容 */
#d_big_box {
	margin : 0px auto ;
	padding: 0px 0px ;
	width : 762px ;
	height : 100% ;
	clear:both;
}

#shop_a_l {/* shop-a,shop-b用　左ボックス */
	margin : 0px 0px ;
	padding: 0px 0px ;
	width : 550px ;
	float:left;
}

#shop_a_r {/* shop-a,shop-b用　右ボックス */
	margin : 0px 0px ;
	padding: 0px 0px ;
	width : 200px ;
	float:right;
}

h2#shop_area {/* shop-a,shop-b,shop-cに使用 */
	margin : 0px 0px 10px 0px ;
	padding: 0px 0px 0px 0px ;
	height:100%;
	font-size: x-small;
	color:#FFFFFF;
	border-bottom: #A57A44 solid 1px;
	vertical-align:text-bottom;
}

/* Safariへのハック記載箇所 */

h2 span {/* shop-a,shop-b,shop-cに使用 */
	margin : 0px 0px 0px 0px ;
	padding: 3px 0px 8px 0px;
	background-color: #A57A44;
}

html*h2 span {
	padding: 0px 0px 5px 0px;
}/*Safariのみの記述*/

* html h2 span {
	padding: 3px 0px 8px 0px;
}
/* end Safariへのハック記載箇所 */

h2 img {/* shop-a,shop-b,shop-cに使用 */
	margin : 0px 0px 0px 0px ;
	vertical-align:middle;
}

h3#shop_name {/* shop-a,shop-b,shop-cに使用 */
	margin : 3px 0px 0px 0px ;
	padding: 0px 0px 10px 0px ;
	height:100%;
	font-size: 160%;
	font-weight:bold;
	line-height:1.1em;
	color:#F40161;
	vertical-align: top;
	display:inline;
	float:left;
}

img.bt {/* shop-a,shop-b,shop-cに使用 */
	margin : 0px 0px 0px 5px ;
	padding: 0px 0px 0px 0px ;
	float:left;
}

img.big {/* shop-a,shop-bに使用 */
	margin : 0px 0px 5px 0px ;
}

img.small_01 {/* shop-a,shop-bに使用 */
	margin : 0px 5px 0px 0px ;
	float:left;
}

img.small_02 {/* shop-a,shop-bに使用 */
	margin : 0px 4px 0px 0px ;
	float:left;
}

img.small_03 {/* shop-a,shop-bに使用 */
	float:left;
}

#small_box_l,
#small_box_l_add,
#small_box_l_shop_c {/* shop-a,shop-b,shop-cに使用(#small_box_l_addはフリースペース非表示した時) */
	clear:both;
	margin : 25px 0px 0px 0px ;
	padding: 0px 0px ;
	font-size: medium;
	float:left;
	line-height:1.2em;
}

#small_box_l {/* shop-a,shop-bに使用 */
	width : 400px ;
}

#small_box_l_add {/* shop-bのフリースペース非表示の時に幅を大きくした */
	width : 530px ;
}

#small_box_l_c {/* shop-cに使用 */
	width : 485px ;
}

#small_box_r {/* shop-a,shop-bに使用 */
	margin : 25px 0px 0px 0px ;
	padding: 0px 0px ;
	width : 134px ;
	float:right;
}

h4#lead {/* shop-a,shop-b,shop-cに使用 */
	margin : 0px 0px 10px 0px ;
	padding: 0px 0px 0px 0px ;
	font-size: large;
	font-weight:bold;
	color:#CC0000;
	line-height:1.1em;
}

#small_box_l p,
#small_box_l_add p {/* shop-a,shop-bに使用(フリースペース非表示の時にも) */
	margin : 0px 0px 20px 0px ;
	padding: 0px 0px ;
	font-size:90%;
}

#small_box_l_shop_c p {/* shop-cに使用 */
	margin : 0px 0px 0px 0px ;
	padding: 0px 0px ;
	font-size:90%;
}

#small_box_l img,
#small_box_l_add img,
#small_box_l_shop_c img {/* shop-a,shop-b,shop-cに使用(フリースペース非表示の時にも) */
	margin : 0px 10px 0px 0px ;
	padding: 0px 0px ;
	float:left;
}

#small_box_l span,
#small_box_l_add span,
#small_box_l_shop_c span {/* shop-a,shop-b,shop-cに使用(フリースペース非表示の時にも) */
	text-indent:4.5em;
	display:block;
}

#item_a {/* shop-aのみ使用 */
	margin:0px 0px 0px 0px;
	padding:5px 0px 0px 0px;
	width:134px;
	height:100%;
	background-image:url(../common/bg_shop_a_item_t.gif);
	background-position: top left;
	background-repeat:no-repeat;
	background-color: #B69362;
	color:#FFFFFF;
}

#item_a p {/* shop-aのみ使用 */
	padding:0px 5px;
	font-size:90%;
	line-height:1.2em;
}

#item_a_bottom {/* shop-aのみ使用 */
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	width:134px;
	height:7px;
	background-image:url(../common/bg_shop_a_item_b.gif);
	background-position: top left;
	background-repeat:no-repeat;
}

#item_b {/* shop-bのみ使用 */
	margin:0px 0px 0px 0px;
	padding:17px 0px 0px 0px;
	width:134px;
	height:100%;
	background-image: url(../common/bg_shop_b_item_t.gif);
	background-position: top left;
	background-repeat:no-repeat;
	background-color: #B69362;
	color:#FFFFFF;
}

#item_b p {/* shop-bのみ使用 */
	padding:10px 15px;
	font-size:90%;
	line-height:1.2em;
}

#item_b_bottom {/* shop-bのみ使用 */
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:134px;
	height:15px;
	background-image:url(../common/bg_shop_b_item_b.gif);
	background-position: top left;
	background-repeat:no-repeat;
}

#shop_c_l {/* shop-c用　左ボックス */
	margin : 0px 0px ;
	padding: 0px 0px ;
	width : 485px ;
	float:left;
}

#shop_c_r {/* shop-c用　右ボックス */
	margin : 0px 0px ;
	padding: 0px 0px ;
	width : 260px ;
	float:right;
}

#shop_c_r img {/* shop-c用　右ボックス */
	margin : 0px 0px 5px 0px ;
	padding: 0px 0px 0px 0px ;
	float:left;
}

#shop_c_r img.c_big_r {/* shop-c用　右ボックス */
	margin : 0px 5px 0px 0px ;
}

#shop_c_wp {/* shop-c用 Wedding Place */
	margin :0px 0px 0px 0px;
	padding:5px 5px 0px 50px ;
	width:207px;
	border: #A57A44 solid 1px;
	background:url(../common/im_c_wp.gif) left top no-repeat;
	clear:both;
}

#item_c {/* shop-cのみ使用 */
	margin:5px 0px 0px 0px;
	padding:17px 0px 0px 0px;
	width:458px;
	background-image: url(../common/bg_shop_c_item_t.gif);
	background-position: top left;
	background-repeat:no-repeat;
	background-color: #B49A64;
	color:#FFFFFF;
}

#item_c p {/* shop-bのみ使用 */
	padding:0px 20px 0px;
	font-size:90%;
	line-height:1.2em;
}

#item_c_bottom {/* shop-bのみ使用 */
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	width:458px;
	height:15px;
	background-image:url(../common/bg_shop_c_item_b.gif);
	background-position: top left;
	background-repeat:no-repeat;
}

h4#lead,
body:first-of-type #item_a p,
body:first-of-type #item_b p,
body:first-of-type #item_c p {
	overflow-y: none;
}/* Safari3用の指定(コレが無いとスクロールバーが出てしまう) */




