@charset 'utf-8';

/* mainArea
-------------------------------------------------- */

.mainAreaDefaultGrid #mainArea .layoutHead {
	width: 680px;
	padding: 0px;
	margin: 0px;
	background: url(/wedding/shared/images/main_bg_head.gif) left top no-repeat;
}

/* mainTitle
-------------------------------------------------- */

#mainArea .mainTitle {
	padding: 0px;
	margin: 1px 0px 24px 79px;
}

/* headWeddingType1
-------------------------------------------------- */

#mainArea .headWeddingType1 {
	padding: 0px;
	margin: 0px 0px 7px;
	background: none;
}

/* weddingColumnType1
-------------------------------------------------- */

#mainArea .weddingColumnType1 {
	width: 640px;
	padding: 0px;
	margin: 0px 0px 36px;
}

#mainArea .weddingColumnType1 .leftColumn {
	width: 381px;
	padding: 0px;
	margin: 0px;
	float: left;
}

#mainArea .weddingColumnType1 .rightColumn {
	width: 235px;
	padding: 0px;
	margin: 0px;
	float: right;
}

#mainArea .weddingColumnType1 .leftColumn h2 {
	padding: 0px;
	margin: 0px 0px 15px;
	background: none;
}

#mainArea .weddingColumnType1 .leftColumn .textBox {
	width: 379px;
	padding: 15px 0px 0px;
	margin: 0px 0px 19px;
	border: 1px solid #464646;
	background: #333333;
}

#mainArea .weddingColumnType1 .leftColumn .textBox ol {
	padding:0px;
	margin: 0px;
	list-style: none;
}

#mainArea .weddingColumnType1 .leftColumn .textBox ol li {
	padding:0px;
	margin: 0px;
	list-style: none;
}

#mainArea .weddingColumnType1 .leftColumn .textBox ol li.menu_010 {
	padding: 0px 0px 15px 11px;
	margin: 0px 0px 6px;
	background: url(/wedding/shared/images/wedding_listbg_010.gif) left bottom no-repeat;
}

#mainArea .weddingColumnType1 .leftColumn .textBox ol li.menu_020 {
	padding: 0px 0px 6px 11px;
	margin: 0px 0px 6px;
	background: url(/wedding/shared/images/wedding_listbg_020.gif) left bottom no-repeat;
}

#mainArea .weddingColumnType1 .leftColumn .textBox ol li.menu_030 {
	padding: 0px 0px 6px 11px;
	margin: 0px 0px 6px;
}

#mainArea .weddingColumnType1 .leftColumn .imageBox {
	width: 381px;
	padding: 0px;
	margin: 0px;
}

#mainArea .weddingColumnType1 .leftColumn .imageBox .leftImg {
	width: 181px;
	padding: 0px;
	margin: 0px;
	float: left;
}

#mainArea .weddingColumnType1 .leftColumn .imageBox .rightImg {
	width: 181px;
	padding: 0px;
	margin: 0px;
	float: right;
}

/* weddingColumnType2
-------------------------------------------------- */

#mainArea .weddingColumnType2 {
	width: 640px;
	padding: 0px 0px 20px;
	margin: 0px 0px 20px;
	border-bottom: 1px solid #3c3831;
}

#mainArea .weddingColumnType2 .leftColumn {
	width: 381px;
	padding: 0px;
	margin: 0px;
	float: left;
}

#mainArea .weddingColumnType2 .rightColumn {
	width: 235px;
	padding: 0px;
	margin: 0px;
	float: right;
}

#mainArea .weddingColumnType2 .leftColumn h3 {
	padding: 0px;
	margin: 0px 0px 11px;
	background: none;
}

#mainArea .endType1 {
	padding: 0px;
	margin: 0px 0px 20px;
	border-bottom: none;
}

/* weddingContactType1
-------------------------------------------------- */

#mainArea .weddingContactType1 {
	width: 639px;
	height: 234px;
	padding: 0px;
	margin: 0px 0px 14px;
	position: relative;
	background: url(/wedding/shared/images/wedding_bg_010.jpg) left top no-repeat;
}

#mainArea .weddingContactType1 .title_010 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 19px;
	left: 246px;
	background: none;
}

#mainArea .weddingContactType1 .title_020 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 148px;
	left: 51px;
	background: none;
}

#mainArea .weddingContactType1 .text_010 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 59px;
	left: 247px;
}

#mainArea .weddingContactType1 .text_020 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 172px;
	left: 51px;
}

#mainArea .weddingContactType1 .text_030 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 199px;
	left: 51px;
}

/* weddingImg
-------------------------------------------------- */

#mainArea .weddingImg_010 {
	padding: 3px 0px 4px;
	margin: 0px 0px 17px;
}
