@charset "utf-8";

body {
	background-image: none;
}


/*main_content
===============================*/

#main_content {
	width: 740px;
	margin: 0px auto 0px;
}


#main_content #detail_box_top {
	background-image: url(../common/images/bg_border.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	overflow: hidden;
	zoom: 1;
	padding-bottom: 9px;
	margin-bottom: 20px;
}

#main_content #detail_box_top h3 {
	background-image: url(../common/images/icon_list.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 4px 35px 3px;
	float: left;
}
	
#main_content #detail_box_top p {
	float: right;
}
	
#main_content .detail_box {
	overflow: hidden;
	zoom: 1;
	padding-bottom: 20px;
	width: 700px;
}

#main_content .detail_box_t {
	overflow: hidden;
	zoom: 1;
	padding-bottom: 20px;
	border-bottom: 1px dotted #D2CEC6;
	margin-bottom: 20px;
	width: 700px;
}


/*
===============================*/

#main_content .detail_box_t p.f_left {
    background: none repeat scroll 0 0 #D1CDC2;
    padding: 1px;
	float: left;
	width: 328px;
}

#main_content .detail_box_t p.f_left img {
	border: 1px solid #FFF;
}

#main_content .detail_box_t .f_right{
	float: right;
	width: 350px;
}

#main_content .detail_box_t .f_right dt#detail_box_t {
	margin-bottom: 15px;
}

#main_content .detail_box_t .f_right dd ul{
	overflow: hidden;
	zoom: 1;
}

#main_content .detail_box_t .f_right dd li{
	display: inline;
	float: left;
	margin-right: 5px;
}

#main_content .detail_box_t .f_right dd li.wide{
	margin-right: 0px;
}

#main_content .detail_box_t .f_right dd ul{
	padding: 0px 0px 10px;
}
#main_content h4{
	background-image: url(../common/images/bg_heading700.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px 0px 28px 15px;
	font-size: 133%;
}


#main_content .detail_box .f_left p{
    background: none repeat scroll 0 0 #D1CDC2;
    padding: 1px;
}
#main_content .detail_box .f_left p img{
	border: 1px solid #FFF;
}

#main_content .detail_box dl.f_left dt{
    background: none repeat scroll 0 0 #D1CDC2;
    padding: 1px;
}
#main_content .detail_box dl.f_left dt img{
	border: 1px solid #FFF;
}

#main_content .detail_box .f_left{
	float: left;
	width: 335px;
}
#main_content .detail_box .f_right{
	float: right;
	width: 335px;
}

#main_content .detail_box .f_left dt{
    background: none repeat scroll 0 0 #D1CDC2;
    padding: 1px;
}
#main_content .detail_box dl.f_left dt img{
	border: 1px solid #FFF;
}


#main_content .detail_box_t .f_right dt#imgs01 {
	margin-bottom: 15px;
}

#main_content .detail_box_bottom dl dt{
    background: none repeat scroll 0 0 #D1CDC2;
    padding: 1px;
}


#main_content .detail_box_bottom dl dt img{
	border: 1px solid #FFF;
}

#main_content .detail_box_bottom dl dd{
	font-size: 91%;
}

#main_content .detail_box dt#imgs02 {
	background: none repeat scroll 0 0 #D1CDC2;
    padding: 1px;
	margin-bottom: 5px;
}

#main_content .detail_box dt#imgs02 img{
	border: 1px solid #FFF;
}

#main_content .detail_box dt#imgs03 {
	background: none repeat scroll 0 0 #D1CDC2;
    padding: 1px;
	margin-bottom: 5px;
}

#main_content .detail_box dt#imgs03 img{
	border: 1px solid #FFF;
}

#main_content .detail_box dt#imgs04 {
	background: none repeat scroll 0 0 #D1CDC2;
    padding: 1px;
	margin-bottom: 5px;
}

#main_content .detail_box dt#imgs04 img{
	border: 1px solid #FFF;
}

/*
===================================*/

p#btn_cnr {
	text-align: center;
}


#main_content #detail_bottom {
	position: relative;
}

#main_content #detail_bottom p#close{
	position: absolute;
	right: 10px;
	top: 10px;
}

/*================*/

#main_content #ceremony_top {
	background-image: url(../wedding/ceremony/images/bg_ceremony_top.gif);
	background-repeat: no-repeat;
	background-position: center top;
	height: 33px;
}

#main_content #ceremony_middle {
	background-image: url(../wedding/ceremony/images/bg_ceremony_middle.gif);
	background-repeat: repeat-y;
	background-position: center top;
	padding: 0px 25px 0px;
	text-align: left;
}

#main_content #ceremony_bottom {
	background-image: url(../wedding/ceremony/images/bg_ceremony_bottom.gif);
	background-repeat: no-repeat;
	background-position: center top;
	height: 31px;
}

#main_content #ceremony_middle .detail_box {
	overflow: hidden;
	zoom: 1;
	width:650px;
	margin: 0 auto;
	padding-bottom: 0px;
}

#main_content #ceremony_middle .detail_box .f_left{
	float: left;
	width: 310px;
	overflow: hidden;
	zoom: 1;
}

#main_content #ceremony_middle .detail_box .f_right{
	float: right;
	width: 310px;
	overflow: hidden;
	zoom: 1;
}

#main_content #ceremony_middle .detail_box .f_left p.f_left_inner{
	background: none repeat scroll 0 0 #D1CDC2;
    padding: 1px;
	float: left;
	width: 118px;
}

#main_content #ceremony_middle .detail_box .f_left p.f_left_inner img{
	border: 1px solid #FFF;
}

#main_content #ceremony_middle .detail_box .f_left dl.f_right_inner{
	float: right;
	width: 170px;
}

#main_content #ceremony_middle .detail_box .f_left dl.f_right_inner dt{
	background-color: #FFF;
	font-weight: bold;
	color: #8C7D59;
}

#main_content #ceremony_middle .detail_box .f_right p.f_left_inner{
	background: none repeat scroll 0 0 #D1CDC2;
    padding: 1px;
	float: left;
	width: 118px;
}

#main_content #ceremony_middle .detail_box .f_right p.f_left_inner img{
	border: 1px solid #FFF;
}

#main_content #ceremony_middle .detail_box .f_right dl.f_right_inner{
	float: right;
	width: 170px;
}

#main_content #ceremony_middle .detail_box .f_right dl.f_right_inner dt{
	background-color: none;
	font-weight: bold;
	color: #8C7D59;
}

#main_content dd{
	font-size: 91%;
}

#main_content dd.f100{
	font-size: 100%;
}

/*--------------------*/


dl#shinden {
	/*overflow: hidden;
	zoom: 1;*/
}


#main_content_wrap #shindenbox {
	position: relative;
	height: 610px;
}

#main_content_wrap #shindenbox .f_left #shinden01{
	position: absolute;
	top: 0px;
	left: 0px;
}

#main_content_wrap #shindenbox .f_left #shinden02{
	position: absolute;
	top: 0px;
	left: 0px;
}

/*
#main_content_wrap #shindenbox .f_left p{
	position: absolute;
	top: 441px;
	left: 0px;
}
*/

#main_content_wrap #shindenbox .f_right dl{
	position: absolute;
	/*top: 0px;*/
	left: 365px;
}
/*
#main_content_wrap #shindenbox .f_right p{
	position: absolute;
	top: 165px;
	left: 365px;
}

#main_content_wrap #shindenbox .f_right p{
	background: none repeat scroll 0 0 #D1CDC2;
    padding: 1px;
}
#main_content_wrap #shindenbox .f_right p img{
	border: 1px solid #FFF;
}
#main_content_wrap p#txt_shinden {
	margin-bottom: 15px;
	}
*/




/*--------------*/

#main_content_wrap #christ {
	position: relative;
	height:600px;
}

#main_content_wrap #christ #christ01 {
	position: absolute;
	left: 0px;
	top: 0px;
	
}

#main_content_wrap #christ #christ02 {
	position: absolute;
	left: 365px;
	top: 0px;
}

#main_content_wrap #christ #christ03 {
	position: absolute;
	left: 365px;
	top: 310px;
}


#main_content_wrap #christ #christ01 dd{
	font-size: 87%
}


/*--------------*/

#main_content #shindenbox {
	padding-bottom: 0px;
}








































