@charset "UTF-8";

/* --------------------------------------------------- */
/* page layout                                         */
/* --------------------------------------------------- */

* {
	margin:0;
	padding: 0;
}
body,html {
	height: 100%;
	background: #4A2500;
}
* html .iepngfix {
	behavior: expression(IEPNGFIX.fix(this));
}
.clear {
	clear: both;
}


/* --------------------------------------------------- */
/* flash                                               */
/* --------------------------------------------------- */

div#main_flash_area {
	height: 563px;
	margin: 0 auto;
}

/* flash未対応 */
div#noFlash {
	height: 540px;
	background: url(../img_index/img_main_noflash.jpg) center top no-repeat;
}
div#link_kkr {
	width: 1000px;
	margin: 0 auto;
	padding: 10px 0 0 0;
	text-align: right;
}
a img {
	border-style: none;
}



/* --------------------------------------------------- */
/* contents                                            */
/* --------------------------------------------------- */

div#contents_box {
	width: 880px;
	height: 60px;
	margin: 20px auto 0 auto;
}

/* hanayome techo */
div#present_techo {
	width: 300px;
	float: left;
}
div#techo_image {
	width: 90px;
	float: left;
}
div#techo_info {
	width: 200px;
	float: right;
}
div#techo_info p {
	width: 200px;
	height: 30px;
	display: block;
	background: url(../img_index/img_present_txt.gif) left top no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
div#techo_info a {
	width: 200px;
	height: 24px;
	display: block;
	margin-top: 6px;
	background: url(../img_index/btn_notebook_offer.jpg) 0 0 no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
div#techo_info a:hover {
	background-position: 0 -24px;
}

/* news */
div#news {
	width: 530px;
	float: right;
}
div#news h3 {
	width: 60px;
	height: 24px;
	display: block;
	background: url(../img_index/tit_news.gif) left top no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
}
div#news ul#news_list {
	width: 450px;
	height: 60px;
	float: right;
	overflow: auto;
	list-style: none;
	color: #FFF;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 0.75em;
	font-weight: normal;
	line-height: 1.2em;
}
div#news ul#news_list li {
	margin-bottom: 0.4em;
}
div#news ul#news_list a {
	color: #FFF;
	text-decoration: none;
}
div#news ul#news_list a:hover {
	color: #CCBB7D;
	text-decoration: underline;
}



/* --------------------------------------------------- */
/* banner                                               */
/* --------------------------------------------------- */
div#bn_box {
	width: 100%;
	background-color: #4A2500;
}

div.infiniteCarousel {
	width: 1000px;
	height: 147px;
	margin: 0 auto;
	position: relative;
}

div.infiniteCarousel div.banners {
	width: 930px; /* .infiniteCarousel width - (.banners margin-left + .banners margin-right) */
	height: 147px;
	overflow: auto;
	position: absolute;
	top: 0;
	left: 35px;
}

div.infiniteCarousel div.banners ul {
	width: 2480px; /* single item * n */
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
	position: absolute;
	top: 0;
}

div.infiniteCarousel ul li {
	display:block;
	float:left;
	padding: 13px 4px 12px 4px;
	width: 302px;
	height: 122px;
}

div.infiniteCarousel ul li a img {
	display:block;
}
div.infiniteCarousel ul li a {
	display: block;
	border: #4A2500 1px solid;
}
div.infiniteCarousel ul li a:hover {
	border: #C96 1px solid;
}

div.infiniteCarousel .arrow {
	display: block;
	height: 147px;
	width: 35px;
	background: url(../img_index/arrow.jpg) no-repeat 0 0;
	text-indent: -9999px;
	position: absolute;
	top: 0;
	cursor: pointer;
	outline: 0;
}

div.infiniteCarousel a.forward {
	background-position: -35px 0;
	right: 0;
}

div.infiniteCarousel a.back {
	background-position: 0 0;
	left: 0;
}

div.infiniteCarousel a.forward:hover {
	background-position: -35px -147px;
}

div.infiniteCarousel a.back:hover {
	background-position: 0 -147px;
}



/* --------------------------------------------------- */
/* g_navi                                              */
/* --------------------------------------------------- */

div#g_navi_box {
	height: 57px;
	background: url(../img_index/index_g_navi.jpg) center top repeat-x;
	margin: 0 auto;
	border-top: #FFF solid 1px;
	border-bottom: #FFF solid 1px;
}
div#g_navi_area {
	width: 1000px;
	height: 57px;
	display: block;
	margin: 0 auto;
}
div#logo_wedding {
	width: 87px;
	height: 57px;
	display: block;
	float: left;
}
div#logo_wedding a {
	width: 87px;
	height: 57px;
	background: url(../img_common/logo.jpg) no-repeat;
	display: block;
	float: left;
	text-indent: -9999px;
}
div#logo_wedding a:hover {
	background-position: center bottom;
}
ul#g_navi {
	width: 913px;
	height: 57px;
	overflow: hidden;
	float: left;
}
ul#g_navi li {
	display: block;
	height: 57px;
	list-style-type: none;
	text-indent: -9999px;
	float: left;
}
ul#g_navi li a {
	display: block;
	height: 57px;
	border: none;
	background: url(../img_common/g_navi.jpg) no-repeat;
}
ul#g_navi li#ceremony a {
	background-position: 0 0;
	width: 92px;
}
ul#g_navi li#ceremony a:hover {
	background-position: 0px -57px;
	width: 92px;
}
ul#g_navi li#banquet a {
	background-position: -91px 0;
	width: 81px;
}
ul#g_navi li#banquet a:hover {
	background-position: -91px -57px;
	width: 81px;
}
ul#g_navi li#cuisine a {
	background-position: -172px 0;
	width: 114px;
}
ul#g_navi li#cuisine a:hover {
	background-position: -172px -57px;
	width: 114px;
}
ul#g_navi li#optional a {
	background-position: -286px 0;
	width: 79px;
}
ul#g_navi li#optional a:hover {
	background-position: -286px -57px;
	width: 79px;
}
ul#g_navi li#restaurant_wedding a {
	background-position: -365px 0;
	width: 153px;
}
ul#g_navi li#restaurant_wedding a:hover {
	background-position: -365px -57px;
	width: 153px;
}
ul#g_navi li#item a {
	background-position: -520px 0;
	width: 109px;
}
ul#g_navi li#item a:hover {
	background-position: -520px -57px;
	width: 109px;
}
ul#g_navi li#plan a {
	background-position: -630px 0;
	width: 90px;
}
ul#g_navi li#plan a:hover {
	background-position: -630px -57px;
	width: 90px;
}
ul#g_navi li#report a {
	background-position: -718px 0;
	width: 118px;
}
ul#g_navi li#report a:hover {
	background-position: -718px -57px;
	width: 118px;
}
ul#g_navi li#fair a {
	background-position: -837px 0;
	width: 77px;
}
ul#g_navi li#fair a:hover {
	background-position: -837px -57px;
	width: 77px;
}


/* --------------------------------------------------- */
/* f_navi                                              */
/* --------------------------------------------------- */
div#f_navi_area {
	width: 1000px;
	height: 50px;
	margin: 0 auto;
	display: block;
}
div#bridal_tel {
	width: 120px;
	height: 50px;
	background: url(../img_index/bridal_tel.jpg) center top no-repeat;
	display: block;
	text-indent: -9999px;
	float: left;
}
ul#f_navi {
	width: 660px;
	height: 50px;
	overflow: hidden;
	float: right;
}
ul#f_navi li {
	display: block;
	height: 50px;
	list-style-type: none;
	text-indent: -9999px;
	float: left;
}
ul#f_navi li a {
	display: block;
	height: 50px;
	border: none;
	background: url(../img_index/index_f_navi.jpg) no-repeat;
}
ul#f_navi li#manual a {
	background-position: 0 0;
	width: 130px;
}
ul#f_navi li#manual a:hover {
	background-position: 0px -50px;
	width: 130px;
}
ul#f_navi li#party a {
	background-position: -130px 0;
	width: 122px;
}
ul#f_navi li#party a:hover {
	background-position: -130px -50px;
	width: 122px;
}
ul#f_navi li#members a {
	background-position: -252px 0;
	width: 100px;
}
ul#f_navi li#members a:hover {
	background-position: -252px -50px;
	width: 100px;
}
ul#f_navi li#access a {
	background-position: -352px 0;
	width: 122px;
}
ul#f_navi li#access a:hover {
	background-position: -352px -50px;
	width: 122px;
}
ul#f_navi li#inquiry a {
	background-position: -474px 0;
	width: 90px;
}
ul#f_navi li#inquiry a:hover {
	background-position: -474px -50px;
	width: 90px;
}
ul#f_navi li#blog a {
	background-position: -565px 0;
	width: 95px;
}
ul#f_navi li#blog a:hover {
	background-position: -565px -50px;
	width: 95px;
}
