@charset "UTF-8";

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

base

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

/*********

 container

 *********/
div.container {
	overflow:visible !important;
}
div.container a:hover img {
	opacity:0.6;
	filter:alpha(opacity=80);
}


/*********

 home-contents

 *********/
#index .home-contents{
	width:705px;
	}

div.home-contents {
	float:right;
	width:740px;
	overflow:visible !important;
}




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

mainimage

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

#multiHero{
	width: 950px;
	margin: 0 auto;
	text-align: left;
	margin-bottom:30px;
	background:url(../img/index/mainimage_bg.png) center bottom no-repeat;
	padding:0 0 22px 0;
}
#multiHeroContents{
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow:hidden;
	height:320px;
	float:left;
	width:805px;
}
#multiHeroContents li{
	display: none;
}
#multiHeroControls{
	margin: 0 0 0 0;
	padding: 0;
	list-style-type:none;
	position: relative;
	float:right;
}
#multiHeroControls li{
}
#multiHeroControls li.next,
#multiHeroControls li.back{
	display:none;
}
#multiHeroControls li a{
	display: block;
	margin-bottom: 8px;
	color: #FFA9A9;
	font-size: 70%;
	font-family: Arial, sans-serif;
	text-decoration: none;
	line-height: 0.75;
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	}

#multiHeroControls li:first-child a{
	}

#multiHeroControls li a:hover{
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;

}
#multiHeroControls li.thisChild a{
	border-color: #F8E9D2;
	background: #F8E9D2;
	font-weight: bold;
	color: #FFFFFF;
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
	}
#multiHeroControls li.next a{
	margin: 0;
}


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

mainimage下

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

.index_banner{
	margin:0 auto 50px auto;
	width:942px;
	border-right:1px solid #6C4838;
	}


.index_banner img{
	vertical-align:bottom;
}
.index_banner ul{
	float:left;
	border-left:1px solid #6C4838;
	padding:0 29px 0 29px;
	width:255px;
}
.index_banner li{
	margin:0 0 10px 0;
	zoom:1;
	line-height:1;
}

.index_banner img:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}





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

新着情報

-------------------------------------------*/
.news_box a{
	color:#7C5730;
	font-size:13px;
	text-decoration:none;
	}

.news_box a:hover{
	color:#B48045;
}

.newicon{
	background:url(../img/index/new_icon.png) 5px 10px no-repeat;
	}


.news_box li{
	padding:5px 0 5px 60px;
	border-bottom:1px dotted #6C4838;
	}

.news_box li img{
	vertical-align:middle;
	margin-right: 5px;
    
	}


div.section-pr {
	margin:15px 0;
	font-size:small;
}


/* news */
div.section-news {
	position:relative;
	width:738px;
	clear:both;
	padding:15px 0px 0px 5px;
}
div.section-news .ttl {
	margin-bottom:1em;
}
div.section-news div.news-unit {
	width:359px;
	float:left;
	margin-bottom:1em;
}
div.news-unit .box-a {
	float:left;
	width:115px;
}
div.news-unit .box-a img {

}
div.news-unit .box-b {
	float:right;
	width:220px;
	padding-right:14px;
}
div.news-unit .box-b dt {
	font-weight:bold;
	padding-bottom:5px;
	font-size:13px;
	line-height:120%;
}
div.news-unit .box-b dd {
	font-size:12px;
	line-height:140%;
}

.section_news_block{margin-bottom:40px; letter-spacing:1px; /letter-spacing:0;}
.section_news_block p.ttl{margin-bottom:10px;}

.section_news_block div.news-unit{
	display:inline-block;
	/display: inline;
	/zoom: 1;
	text-align:left;
	width:349px;
	margin-bottom:1em;
	vertical-align:top;}


/* content */
div.section-content {
	position:relative;
}

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

結婚準備マニュアル

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


.bridal_manual{
	margin:0 0 50px 10px;
	padding: 0 0 10px 0;
	}
.bridal_manual ul{
	float:left;
	margin:0 10px 0 0;
	}
.bridal_manual li{
	margin:0 0 10px 0;
	line-height:1;
	zoom:1;
	}

.manual01{
	width:200px;
	}

.manual02{
	width:235px;
	}

.manual03{
	width:200px;
	}





div.best15{
	font-size:12px;
	text-align:left;
	margin:0 0 50px 0;
}

*:first-child+html div.best15{
	padding:0 0 0 13px;
}




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

バナー部

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

.right_bnrs{
	margin:0 0 50px 0;
	font-size:12px;
	}
.right_bnrs a{
	color:#666;
	text-decoration:none;
	}
	
.right_bnrs li{
	float:left;
	margin-bottom:10px;
	}


.leftbn{margin-right:15px;}

div.section-content ul.content-push li.five img{
	/margin-bottom:3px;
}


/*********

 home-guide

 *********/
div.home-guide {
	float:left !important;
}
div.guide-unit {
	margin:0 0 15px 0 !important;
}
ul.home-guide-menu {
	margin:0 0 20px 0;
}
ul.home-guide-menu li {
	margin:0 0 3px 0;
}
ul.guide-promotion {
	margin:0 0 10px 0;
	text-align:center;
}
ul.guide-promotion li {
	margin:0 !important;
}
/*ul.guide-option {
	margin:10px 0 !important;
}
*/



.news_box{margin:0 0 20px 0;}



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

ブライダルカウンター

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

.wrapper .bridal_counter p{
	text-align:center;
	margin:0 0 10px 0;
	}

.bridal_counter{
	background:url(../img/index/counter_bg.png) 0 0 no-repeat;
	padding:60px 0 0 0;
	}

.bridal_counter_inner01{
	width:180px;
	float:left;
	margin:0 0 0 34px;
	}

.bridal_counter_inner02{
	width:180px;
	float:left;
	margin:0 0 0 34px;
	}

.bridal_counter_inner03{
	width:180px;
	float:left;
	margin:0 0 0 34px;
	}


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

.bridal_counter2{
	background:url(../img/index/counter_bg3.jpg) 0 0 no-repeat;
height:325px;	position:relative;
	}

.bridal_counter2 .btn1{
position:absolute;
top: 151px;
left: 170px;}

.bridal_counter2 .btn2{
position:absolute;
top: 151px;
left: 508px;}

.bridal_counter2 .btn3{
position:absolute;
top: 292px;left: 170px;}

.bridal_counter2 .btn4{
position:absolute;
top: 292px;left: 508px;}

