@charset "utf-8";

*{
	margin: 0;
	padding: 0;
	line-height: 100%;
	text-decoration: none;
	font-weight: normal;
	font-size: 100%;
}
html{
    height:100%;
}
body{
	font-size: 12px;
	font-family:'Century Gothic', 'Helvetica', 'Arial', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Osaka', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	line-height:120%;
	color:#8f8f8f;
    height:100%;
	background-color:#ffffff;
}
p{
	line-height: 1.6em;
}
img{border: 0;}
li{list-style-type: none;}
.clClear{
	clear: both;
	height: 0;
	line-height: -1px;
	font-size:0px;
	padding:0;
	margin:0;}
.clEndClear{
	clear: both;
	padding:0px;
	margin:0px;
	line-height: 0px;
	font-size:0px;
	line-height: -1px;}
.clCl01{
	clear:both;
	padding:0px;
	margin:0px;
}
.clCl02{
	clear:both;
	padding:0px;
	margin:30px 0 0 0;
}
a{
	color:#333333;
}
a:hover{
	color:#999999;
}
a:hover img{
	opacity:0.8;
	-moz-opacity:0.8;
	filter:alpha(opacity = 80);
}

.clPl27{
	padding-left:27px;
}
.clPt15{
	padding-top:15px;
}
.clPt83{
	padding-top:83px;
}
.clPb5{
	padding-bottom:5px;
}
.clPb30{
	padding-bottom:30px;
}


#idHeaderWrap{
	width:100%;
	margin:0 auto;
	position:absolute;
	top:0;
/*	height:125px;*/
	height:107px;
	z-index:50;
}
#idHeader{
	width:950px;
/*	height:125px;*/
	height:107px;
	margin:0 auto;
}
#idHeader .clHeadSubWrap{
/*	height:86px;*/
	height:71px;
	background:#E5E5E5;
}

#idLogo01{
	height:40px;
	width:155px;
	float:left;
	padding:16px 0 0 0;
}
#idMainMenuWrap{
	clear:both;
	height:35px;
}
#idMainMenu{
	width:950px;
	height:35px;
	margin:0 auto;
}
#idMainMenu ul{
	width:950px;
}
#idMainMenu li{
	height:35px;
	float: left;
	display: block;
	position:relative;
}
#idMainMenu li a,
#idMainMenu li a:hover{
	display: block;
	height:35px;
	}

#idMainMenu li a span,
#idMainMenu li span{
	display:none;
}
#idMainMenu li ul{
	display:none;
	position:absolute;
	top: 35px;
  	width: 122px;
}
#idMainMenu li ul li{
	display: list-item;
	margin-bottom:-6px;
}
#idMainMenu li ul li a:hover img{
	opacity:1;
	-moz-opacity:1;
	filter:alpha(opacity = 100);
}
#idMainmenu01{
	width: 135px;
	background: url(../images/wedding/menu01.jpg) no-repeat left top;}
#idMainmenu02{
	width: 120px;
	background: url(../images/wedding/menu02.jpg) no-repeat left top;}
#idMainmenu03{
	width: 130px;
	background: url(../images/wedding/menu03.jpg) no-repeat left top;}
#idMainmenu04{
	width: 130px;
	background: url(../images/wedding/menu04.jpg) no-repeat left top;}
#idMainmenu05{
	width: 130px;
	background: url(../images/wedding/menu05.jpg) no-repeat left top;}
#idMainmenu06{
	width: 94px;
	background: url(../images/wedding/menu06.jpg) no-repeat left top;}
#idMainmenu07{
	width: 120px;
	background: url(../images/wedding/menu07.jpg) no-repeat left top;}
#idMainmenu08{
	width: 91px;
	background: url(../images/wedding/menu08.jpg) no-repeat left top;}

#idMainmenu01 a{ width: 135px;}
#idMainmenu02 a{ width: 120px;}
#idMainmenu03 a{ width: 130px;}
#idMainmenu04 a{ width: 130px;}
#idMainmenu05 a{ width: 130px;}
#idMainmenu06 a{ width: 94px;}
#idMainmenu07 a{ width: 120px;}
#idMainmenu08 a{ width: 91px;}

/*#idMainmenu01 a:hover{width:135px;	background: url(../images/share/menu01_ov.jpg) no-repeat;}
#idMainmenu02 a:hover{width:120px;	background: url(../images/share/menu02_ov.jpg) no-repeat;}
#idMainmenu03 a:hover{width:130px;	background: url(../images/share/menu03_ov.jpg) no-repeat;}
#idMainmenu04 a:hover{width:130px;	background: url(../images/share/menu04_ov.jpg) no-repeat;}
#idMainmenu05 a:hover{width:130px;	background: url(../images/share/menu05_ov.jpg) no-repeat;}
#idMainmenu06 a:hover{width:94px;	background: url(../images/share/menu06_ov.jpg) no-repeat;}
#idMainmenu07 a:hover{width:120px;	background: url(../images/share/menu07_ov.jpg) no-repeat;}
#idMainmenu07 a:hover{width:91px;	background: url(../images/share/menu07_ov.jpg) no-repeat;}
*/

#idTelFax{
	width:376px;
	height:35px;
	float:right;
	padding:19px 9px 0 0;
}
#idTelFax .clAddWrap{
	width:302px;
	float:right;
}
#idTelFax .name01{
	float:left;
	width:74px;
	height:35px;
}



#idContentsWrap{
	width:100%;
	text-align:center;
/*	background-color:#FFFFFF;*/
}
#idContents{
	width:950px;
	margin:0 auto;
	padding-bottom:12px;
}

#idPankuzu{
	height:20px;
	font-size:10px;
	color:#ffffff;
	position:absolute;
	top:50px;
	left:15px;
}
#idPankuzu a{
	color:#ffffff;
}
#idPankuzu a:hover{
	opacity:0.5;
	-moz-opacity:0.5;
	filter:alpha(opacity = 50);
}

#idPagetop{
	clear:both;
	padding-bottom:10px;
	width:100%;
	text-align:right;
}
#idPagetop a{
	font-size:11px;
	color:#6E6E6E;
}
#idPagetop a:hover{
	font-size:11px;
	color:#A9AAAB;
}

.clBannerL{
	width:230px;
	float:left;
}
.clBannerR{
	width:720px;
	float:right;
	text-align:right;
}

#idFooterWrap{
	height:auto;
	width:100%;
	background:#E5E5E5;
}
#idFooter{
	width:950px;
	margin:0 auto;
	padding-top:11px;
}
#idFooter a{
	color:#8f8f8f;
	font-size:9px;
	text-align:left;
	line-height:1.4em;
}
#idFooter a:hover{
	color:#CCCCCC;
}
#idFooter .clFL01{
	float:left;
	width:700px;
}
#idFooter .clFL01 li{
	float:left;
	padding:0 12px;
	color:#FFFFFF;
	text-align:left;
	line-height:1.4em;
}
#idFooter .clCopy01{
	text-align:right;
	color:#FFFFFF;
	font-size:9px;
	padding-bottom:15px;
}

#pageTop{
	margin-top:18px;
	float:right;
	cursor: pointer;
}

/*************************************/
#idHeaderWrap{
	position:relative;
}


#idMainWrap01{
	width:100%;
	height:522px;
}

#idMainimg01{
	width:950px;
	height:522px;
	margin:0 auto;
	padding-top:0;
}


.mainimg-bg{
	width:950px;
	height:522px;
	margin-top:-1px;
	position:relative;
	background-image:url('../images/wedding/wedding_mainimg2.jpg');
	background-repeat:no-repeat;
}
.wedding-submenu{
	position:absolute;
	left:327px;
	top:10px;
}
.wedding-submenu li{
	float: left;
	margin-right:7px;
}
.wedding-concept{
	margin-top:30px;
}
.wedding-concept-photo{
	margin-right:10px;
	float:left;
	width:170px;
	height:170px;
}
.first20mgl{
	margin-left:20px;
}
.wedding-concept-text{
	margin-left:5px;
	float:left;
	width:296px;
	height:170px;
}
.wedding-contact-btn{
	width:308px;
	height:53px;
	margin:40px auto 0;
}

