@charset "utf-8";

/* page_title
---------------------------------- */
#idx-h1 h1 {
	background: url(../images/ceremony-h1.gif) left top no-repeat;
}
#miniknowledge-h1 h1 {
	background: url(../images/ceremony_miniknowledge-h1.gif) left top no-repeat;
}
#kyoshiki-h1 h1 {
	background: url(../images/ceremony_kyoshiki-h1.gif) left top no-repeat;
}
#kyoshiki_flow-h1 h1 {
	background: url(../images/ceremony_kyoshiki_flow-h1.gif) left top no-repeat;
}

#oomaekyoshiki-h1 h1 {
	background: url(../images/ceremony_oomaekyoshiki-h1.gif) left top no-repeat;
}
#oomaekyoshiki_flow-h1 h1 {
	background: url(../images/ceremony_oomaekyoshiki_flow-h1.gif) left top no-repeat;
}


/* navigation_catetop
---------------------------------- */
#navigation_catetop a {
	width: 185px;
	height: 59px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/navigation_catetop.gif) left top no-repeat;
}
#navigation_catetop a:hover {
	background: url(../images/navigation_catetop_on.gif) left top no-repeat;
}


/* page style
---------------------------------- */
#idx_page_title{
	margin: 0px 0px 28px 0px;
}
#page_title {
	margin: 0px 0px 50px 0px;
}
#main_image {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 0px 0px;
}
.main_explan {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.main_explan .title {
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}
.main_explan p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#introduction {
	margin-bottom: 50px;
}
#introduction .asset_block03 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}


/***--- index ---***/
.idx_title {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px
}
.idx_bg {
	background: url(../images/bg_idx.jpg) right top no-repeat;
	min-height: 800px;
	height: 850px !important;
}

.asset_section .asset_body .idx_cate01:after {
	clear: both;
	content: " ";
	display: block;
	height: 0px;
	visibility: hidden;
}
.asset_section .asset_body .idx_cate01 {
	margin: 0px 0px 30px 0px;
}
.asset_section .asset_body .idx_cate01 li {
	padding: 0px 9px 0px 0px;
	width: 225px;
	float: left;
	background-image: none;
}
.asset_section .asset_body .idx_cate02 {
	margin: 0px 0px 0px 0px;
}
.asset_section .asset_body .idx_cate02 li {
	padding: 0;
	height: 77px;
	background-image: none;
}



/***--- flow ---***/
#nagare_wrap .asset_header h2 {
	margin: 0px 0px 23px 0px;
}
#nagare_wrap .asset_block04 {
	margin: 0px 0px 55px 0px;
}
#nagare_wrap .asset_block04 .asset_body {
	margin: 0px 0px 17px 0px;
	padding: 0px 0px 23px 0px;
	background: url(../images/dotline-x.gif) left bottom repeat-x;
}
#nagare_wrap .asset_block04 .asset_lastbody {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}


/* left pattern */
#nagare_wrap .asset_block04 .asset_body .photo01 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 253px;
	float: left;
}
#nagare_wrap .asset_block04 .asset_body .paragraph01 {
	margin: 0px 0px 0px 0px;
	padding: 10px 35px 0px 0px;
	width: 382px;
	float: right;
}
/* right pattern */
#nagare_wrap .asset_block04 .asset_body .photo02 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 271px;
	float: right;
}
#nagare_wrap .asset_block04 .asset_body .paragraph02 {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 35px;
	width: 355px;
	float: left;
}


/* last pattern */
#nagare_wrap .asset_block04 .asset_lastbody .photo02 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 271px;
	float: right;
}
#nagare_wrap .asset_block04 .asset_lastbody .paragraph02 {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 35px;
	width: 355px;
	float: left;
}
#nagare_wrap .asset_block04 .asset_lastbody .paragraph02 p {
	line-height: 150%;
}


/* last pattern */
#nagare_wrap .asset_block04 .asset_lastbody .photo01 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 253px;
	float: left;
}
#nagare_wrap .asset_block04 .asset_lastbody .paragraph01 {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 35px;
	width: 382px;
	float: right;
}


/***--- kyoshiki,oomae ---***/

.subtitle_right h2 {
	margin: 0px 0px 25px 0px;
}
.subtitle_right .asset_block04 {
	margin: 0px 0px 70px 0px;
}
.subtitle_right .asset_block04 .asset_body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.subtitle_right .asset_block04 .asset_body .photo {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 378px;
	float: left;
}
.subtitle_right .asset_block04 .asset_body .paragraph {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 270px;
	float: right;
}
.subtitle_right .asset_block04 .asset_body .paragraph .subtitle {
	margin: 0px 30px 25px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}
/* mitsuruginomai */
.subtitle_right .asset_block04 .paragraph_mai {
	min-height: 318px;
	height: 318px !important;
	background: url(../oomaekyoshiki/images/ceremony_oomaekyoshiki_photo03.jpg) left top no-repeat;
}
.subtitle_right .asset_block04 .asset_body .paragraph_mai_content {
	width: 300px;
	float: right;
}
.subtitle_right .asset_block04 .asset_body .paragraph_mai_content:after {
	clear: both;
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
}
.subtitle_right .asset_block04 .asset_body .paragraph_mai_content p {
	padding: 25px 0px 0px 0px;
	min-height: 125px;
}
/* bottom contents */
#subtitle_left .asset_block04 {
	margin: 0px 0px 70px 0px;
}
#subtitle_left .asset_block04 .asset_body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#subtitle_left .asset_block04 .asset_body .photo {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 351px;
	float: right;
}
#subtitle_left .asset_block04 .asset_body .paragraph {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 300px;
	float: left;
}
#subtitle_left .asset_block04 .asset_body .paragraph .subtitle {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}

