@charset "UTF-8";


html,body {
	font-size: 12px;
	line-height: 160%;
	margin:0;
	padding:0;
	width: 100%;
	background:#FFF;
}

#foot{
	text-align:center;
	font-size: 10px;
	clear:both;
}

/* base
----------------------------------------------- */

ul,li{
	list-style:none;
	padding:0;
	margin:0;
}

p{
	margin:0;
	padding:0 0 8px 0;
}

h2 {
	margin:0;
	padding:0;
}

h3{
	border-left:8px #F74070 solid;
	padding:0 0 0 8px;
	margin:0 0 10px 0;
}


h4{
	border-bottom:1px #F74070 solid;
	padding:0 0 0 8px;
	margin:15px 0 5px 0;
}


b{}

a:link{color:#4ba29f;}
a:hover{color:#f69390;}

a img{border:none;}

.alignR{text-align:right;}
.alignL{text-align:left;}
.alignC{text-align:center;}

.floatL{float:left;}
.clear{clear:both;}

.red{color:#f74070;}
.red2{
	font-size:130%;
	color:#f74070;
}



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

#wrap{
	width:880px;
	margin:0 auto;
}

#navi{margin:0 0 20px 0;}

#topcontents table{width:880px;}

#contents{
	margin:0 40px;
}

/* top
----------------------------------------------- */

#topcontents ul{
	width:300px;
	padding:0 0 0 10px;
}

#topcontents li{
	margin:0 0 5px 0;
	line-height: 120%;}

#banner{
	margin: 20px 0 0 10px;
}

#banner img{
	margin:0 0 10px 0;}
	
	
/* cuisine
----------------------------------------------- */

.brilliant{
	padding:0 0 0 20px;
}

/* access
----------------------------------------------- */
img.access{
	float:left;
	margin:0 10px 0 0;
}

/* weddingplan
----------------------------------------------- */

.menu-waku{
	width:100%;
	margin:0 0 10px 0;}

.price{
	font-weight:bold;
	font-size:18px;
	margin:5px 0;
}

.blue{
	color:#1486FF;
}

.bgB{
	background:#DCFEFE;
}
.bgB2{
	background:#B3FEFE;
}

dl{
	margin:0 0 0 10px;padding:0;

}

dt{margin:0;padding:0;}

dd{
	margin:0;
	padding:0 0 0 10px;
}

.cath{
	font-weight:bold;
	width:100%;
	padding:0 0 5px 0;
}

.weddingphoto{
	margin:0 10px 0 0;
}

table.plan, table.plan td{
	border-collapse:collapse;
	border:solid 1px #333333;
}

table.plan{
	margin:0 0 10px 0;
	width:100%;
}

table.plan td{
	padding:2px 10px;
}

.tokuten{
	background:url(../img/weddingplan/icn-tokuten.gif) no-repeat ;
	padding:5px 0 0 70px;
	margin:0 0 10px 0;
	height:30px;
}

/* celemony
------------------------------ */

.celemony{
	background:#EDF8F3;
	padding:10px;
	margin:10px 0;
	color:#78560E;
}

.celemony div{
	margin:10px 15px 0 5px;
	clear:right;
}

.btn-photo {
	margin:0px;
	text-align:right;
	width:760px;
}

.btn-photo img{
	margin:0 0 0 10px;
	float:right;
}

/* party
------------------------------ */

.party{padding:10px 30px;}

.maru{color:#BD8E0F;}


/* weddingitem
------------------------------ */

.weddingitem{
	background:#FDFAEB;
	padding:10px;
	margin:10px 0;
	color:#78560E;
}

.weddingitem div, .weddingitem2 div{
	margin:10px 15px 0 5px;
	clear:right;
}

.weddingitem2{
	background:#FDFAEB;
	padding:10px;
	margin:10px 0 0 0;
	color:#78560E;
}
