@charset "utf-8";

/*--------------------- familie ---------------------------*/
.famCont{
	background: #FFF;
}

.famContTable{
	padding: 30px;
}

.famContTable table{
	border-collapse: collapse;
	width: 100%;
	font-size: 15px;
	line-height: 1.7;
	letter-spacing: 0.08em;
}

.famContTable table th{
	padding: 20px 10px;
	border-top: dashed 1px #CCC;
	border-bottom: dashed 1px #CCC;
	width: 120px;
	text-align: left;
}

.famContTable table td{
	padding: 10px;
	border-top: dashed 1px #CCC;
	border-bottom: dashed 1px #CCC;
}

.famGallery{
	margin: 0 20px;
}

.famGallery h3{
	font-size: 26px;
	text-align: center;
	margin: 30px 0 30px;
	font-weight: bold;
	letter-spacing: 0.2em;
}

.famGallery ul{
	letter-spacing: -.4em;
}

.famGallery ul li{
	letter-spacing: 0.08em;
	display: inline-block;
	width: 32%;
	margin: 0 2% 2% 0;
}

.famGallery ul li:nth-child(3n){
	margin-right: 0;
}


/*--------------------- top ---------------------------*/
.infoC{
	text-align: center;
	margin: 20px 0 40px;
	font-size: 15px;
	letter-spacing: 0.08em;
}

.infoC a{
	display: inline-block;
	border: solid 2px;
	padding: 10px;
	color: #000;
	text-decoration: none;
}

.infoC a:hover{
	color: #ff4b33;
}


/*--------------------- Wedding Page ---------------------------*/
/*fair*/
.fairContent img{
	vertical-align: bottom;
}

.fairCont{
	width: 660px;
	padding: 10px 20px 20px 20px;
	background: #0D9B8F;
	}
	
.fairPic{
	width: 220px;
	float: left;
	}
	
.fairTxt{
	width: 420px;
	float: right;
	}
	
.fairTxt p{
	color: #FFF;
	font-size: 13px;
	letter-spacing: 0.15em;
	line-height: 1.5;
	}
	
.fairTxt p.fairInfo{
	margin: 20px 0; 
	}
	
.fairYoyakuL{
	float: left;
	padding-right: 15px;
	}

.fairYoyakuR{
	float: left;
	color: #FFF;
	letter-spacing: 0.15em;
	}
	
.fairYoyakuR a{
	color: #FFF;
	}
	
.fairYoyakuR span{
	font-size: 16px;
	font-weight: bold;
	}
	
.fairOther{
	border-top: dotted 1px #FFF;
	padding: 15px 0 0 0;
	color: #FFF;
	}
	
.fairOther h3{
	font-size: 16px;
	font-weight: bold;
	background: url(./images/fairIcon2.gif) no-repeat left center;
	height: 18px;
	padding: 0 0 0 23px;
	margin: 0 0 3px 0;
	letter-spacing: 0.15em;
	}
	
.fairOther span{
	font-size: 14px;
	}
	
.fairOther a{ color: #FFF;}

.bridalTable{
	margin: 60px 0;
	width: 100%;
	}
	
.bridalTable th{
	background: #FFF;
	padding: 20px 10px;
	border-right: solid 2px #ebe9e7;
	border-bottom: solid 2px #ebe9e7;
	}
	
.bridalTable td{
	background: #FFF;
	padding: 20px 10px;
	border-bottom: solid 2px #ebe9e7;
	}
	
.bridalTable th.bridalTableTit{
	border: 0;
	background: #222;
	padding: 15px 0;
	text-align: center;
	color: #FFF;
	font-size: 16px;
	}

/*style*/
.wFCouse{
	width: 700px;
	margin-bottom: 30px;
	}
	
.wFCouse h4{
	border-bottom: solid 1px #CCC;
	padding: 4px;
	width: 700px;
	font-weight: bold;
	font-size: 15px;
	margin: 10px 0 5px 0;
	padding: 8px 0 5px 0;
	}
	
.wFCouse h4 ul li{
	font-size: 13px;
	letter-spacing: 0.1em;
	}


.wSL{
	border: solid 1px #CCC;
	padding: 4px;
	width: 340px;
	height: 240px;
	margin-right: 20px;
	margin-bottom: 30px;
	background: #FFF;
	float: left;
	}
	
.wSR{
	width: 330px;
	float: left;
	margin-bottom: 30px;
	}
	
.wSR h3{
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 15px;
	padding: 8px 0 0 35px;
	}
	
.wSR h3.wSIcon1{
	background: url(./images/weddingStyleIcon1.gif) no-repeat left center;
	}
	
.wSR h3.wSIcon2{
	background: url(./images/weddingStyleIcon2.gif) no-repeat left center;
	}
	
.wSR h3.wSIcon3{
	background: url(./images/weddingStyleIcon3.gif) no-repeat left center;
	}
	
.wSR img{
	margin-bottom: 10px;
	}
	
.wSR p{
	font-size: 11px;
	line-height: 1.8;
	}
	
.wPlanCont h3{
	border-bottom: solid 1px #BBB;
	padding-bottom: 0;
	}
	
.wPlan{
	margin: 20px 0 10px 0;
	padding-bottom: 40px;
	border-bottom: dotted 1px #BBB;
	}
	
.wPlan p.wStyle{
	text-align: left;
	margin: 15px 0 15px 0;
	}
	
.wPlan p.wStyle span.wPlanTxt1{
	font-size: 15px;
	margin-right: 20px;
	margin-left: 150px;
	}
	
.wPlan p.wStyle span.wPlanTxt2{
	font-size: 25px;
	color: #E15463;
	}
	
.wPlan p.wStyle span.wPlanTxt3{
	margin-left: 20px;
	width: 300px;
	}
	
.wPlanPoint{
	background: #FFF;
	padding: 20px 20px 10px 20px;
	}
	
.wPlanPoint p{
	padding: 5px 0 5px 100px;
	font-size: 12px;
	}
	
p.point1{
	background: url(./images/weddingStylePoint1.gif) no-repeat left top;
	height: 30px;
	}
	
p.point2{
	background: url(./images/weddingStylePoint2.gif) no-repeat left top;
	height: 30px;
	}
	
p.point3{
	background: url(./images/weddingStylePoint3.gif) no-repeat left top;
	height: 30px;
	}
	
.wPlanPoint p span{
	font-size: 15px;
	}
	
.wPlanCont h5{
	font-size: 15px;
	font-weight: bold;
	border-bottom: dotted 1px #BBB;
	margin: 20px 0 0 0;
	}
	
.wPlanCont ul{
	background: #FFF;
	padding: 10px;
	}
	
.wPlanCont li{
	display: inline;
	line-height: 2.2;
	letter-spacing: 0.1em;
	}
	
.wPlanCont li span{
	color: #E15463;
	}
	
.weddingGreat{
	background: #FFF;
	padding: 10px;
	}
	
.wGL{
	float: left;
	width: 260px;
	height: 150px;
	position: absolute;
	}
	
.wGR{
	width: 390px;
	height: 150px;
	padding-left: 290px;
	}

.wGR img{	
	margin-top: 10px;
	}

.wGR p{	
	margin-top: 15px;
	line-height: 1.8;
	}

.wGR p span{	
	color: #E15463;
	font-size: 15px;
	}
	
.wGTxt{
	background: #FFF;
	padding: 10px;
	letter-spacing: 0.15em;
	}
	
/*Place*/
.wedding-placeCont h3{
	margin-bottom: 15px;
	}
	
.wPL{
	width: 330px;
	margin-right: 20px;
	float: left;
	}
	
.wPR{
	width: 330px;
	float: left;
	}
	
.wPlaceImg{
	border: solid 1px #CCC;
	padding: 4px;
	width: 330px;
	height: 190px;
	background: #FFF;
	}
	
.wPL h4, .wPR h4{
	font-size: 28px;
	font-weight: bold;
	margin: 15px 0 10px 0;
	}
	
	
/*Food*/

.wedding-foodCont h3{
	margin-bottom: 15px;
	}

.wedding-foodCont li{	
	line-height: 2;
	}
	
.wFL{
	width: 330px;
	margin-right: 20px;
	float: left;
	}
	
.wFR{
	width: 330px;
	float: left;
	}
	
.wF{
	width: 700px;
	}
	
.wFoodTit{
	border-bottom: solid 1px #BBB;
	padding-bottom: 3px;
	margin: 20px 0 0 0 ;
	}
	
.wFoodTit h4{
	float: left;
	font-size: 15px;
	font-weight: bold;
	}

.wFoodTit p{
	float: right;
	color: #E25563;
	font-size: 15px;
	}

/*WDitem*/
.wIL{
	width: 300px;
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
	}

.wIL img{
	border: solid 1px #CCC;
	padding: 4px;
	width: 290px;
	height: 194px;
	background: #FFF;
	}
	
.wIR{
	width: 380px;
	margin-bottom: 30px;
	float: left;
	}
	
.wIR img{
	margin: 20px 0 5px 0;
	}
	
.wIR h3{
	margin: 15px 0 5px 0;
	font-weight: bold;
	}
	
.wItemStore{
	background: #FFF;
	padding: 10px;
	line-height: 1.7;
	margin-bottom: 5px;
	}
	
.wItemStore h4{
	background: url(./images/arrow-item.gif) no-repeat left center;
	font-size: 14px;
	padding-left: 20px;
	}
	
.wItemStore span{
	font-weight: bold;
	}
	
.wItem2{
	border-top: dotted 1px #BBB;
	}

.wItem2 p{
	padding: 10px;
	background: #FFF;
	height: 150px;
	margin-top: 5px;
	}
	
.wI1{
	width: 230px;
	float: left;
	margin-right: 5px;
	}
	
.wI2{
	width: 230px;
	float: left;
	}
	
.wIImg{
	border: solid 1px #CCC;
	padding: 4px;
	width: 220px;
	height: 140px;
	background: #FFF;
	margin-bottom: 10px;
	}
	
/*weReport*/
.wdContents{
	border-bottom: dotted 1px #BBB;
	padding-bottom:20px;
	margin-bottom: 20px;
	}
	
.wdImage{
	width: 290px;
	height: auto;
	padding: 4px 4px 20px 4px;
	margin-right: 30px;
	border: solid 1px #BBB;
	background: #FFF;
	float: left;
	}
	
.wdImage img{
	width: 290px;
	height: auto;
	}
	
.wdContents .post{
	width: 370px;
	float: left;
	}
	
.wdContents .newsTime{
	margin: 20px 0 5px 0;
	}
	
p.wdName{
	font-size: 15px;
	line-height: 1.7;
	}
	
p.wdName span.wdMan{
	font-size: 12px;
	color: #3366CC;
	}
	
p.wdName span.wdWo{
	font-size: 12px;
	color: #FF3366;
	}
	
p.wdStyle{
	margin: 20px 0 30px 0;
	}
	
.wd-content a:hover img{
	zoom: 1;
	opacity: 0.7;
	filter: alpha(opacity=70);
	}
	
.wd-single-img{
	margin: 0 0 20px 0;
	}
	
.wdCommentL{
	width: 340px;
	float: left;
	margin: 20px 20px 0 0;
	}
	
.wdCommentR{
	width: 340px;
	float: left;
	margin: 20px 0 0 0;
	}
	
.wdCommentL p, .wdCommentR p{
	width: 320px;
	padding: 10px;
	margin: 0;
	background: #FFF;
	line-height: 1.8;
	}

/*--------------------- Stay Page ---------------------------*/	
/*type*/
.stay-typeCont h3{
	background: url(./images/stayIcon.gif) no-repeat left center;
	padding-left: 35px;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: 20px;
	}
	
.stay-typeCont h3 span{
	font-size: 12px;
	font-weight: normal;
	}
	
.sTL{
	width: 700px;
	line-height: 1;
	}
	
.sTR{
	width: 700px;
	background: url(./images/stayBackGra.jpg) repeat-x;
	line-height: 1;
	padding-top: 40px;
	padding-bottom: 80px;
	}
	
.stayTypeList1{
	width: 300px;
	float: left;
	text-align: center;
	}
	
.stayTypeList2{
	width: 400px;
	float: left;
	margin-top: 5px;
	}
	
.stayTypeList2 h4{
	background: #333;
	width: 80px;
	text-align: center;
	color: #FFF;
	font-size: 13px;
	padding: 2px;
	margin: 0 0 10px 0;
	float: left;
	}
	
.stayTypeList2 p.sStyle{
	width: 280px;
	font-size: 12px;
	padding: 0px 0 0 10px;
	float: left;
	}
	
.stayAbout h4{
	margin: 0 0 10px 0;
	font-weight: bold;
	}

.stayAbout p{
	margin-bottom: 10px;
	}
	
table.stayAboutTable1{
	width: 700px;
	margin: 0 0 5px 0;
	}
	
table.stayAboutTable1 td{
	border: solid 1px #BBB;
	padding: 7px 0 7px 0;
	text-align: center;
	margin-bottom: 5px;
	}
	
td.stayGra{
	background: url(./images/stayTypeGra1.jpg) repeat-x;
	}
	
td.stayPrice{
	font-size: 18px;
	color: #E15463;
	letter-spacing: 0.05em;
	background: #F7F6F5;
	}
	
.stayAboutImgL{
	width: 340px;
	float: left;
	margin-right: 20px;
	}
	
.stayAboutImgL h5, .stayAboutImgR h5{
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
	}
	
.stayAboutImgR{
	width: 340px;
	float: left;
	}
	
.stayAboutInfoL{
	width: 340px;
	float: left;
	margin-right: 20px;
	}
	
.stayAboutInfoL ul{
	background: #F7F6F5;
	padding: 5px;
	}
	
.stayAboutInfoL ul li{
	line-height: 1.8;
	}
	
.stayAboutInfoR{
	width: 340px;
	float: left;
	}
	
.stayAboutInfoR table{
	width: 340px;
	}

.stayAboutInfoR table td{
	padding: 5px 0 5px 0;
	text-align: center;
	border: solid 1px #BBB;
	}
	
td.stayGra2{
	background: url(./images/stayTypeGra1.jpg) repeat-x;
	}
	
td.stayBack{
	background: #F7F6F5;
	}
	
/*plan*/
.stay-planCont p{
	margin-bottom: 5px;
	}

.stay-planCont h3{
	padding-bottom: 3px;
	margin-bottom: 10px;
	}
	
.stay-planCont h3 span{
	background: #D00000;
	margin: 0 0 0 15px;
	font-size: 15px;
	color: #FFF;
	padding: 5px;
	}
	
.stay-planCont h4{
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
	}
	
.stay-planCont table{
	width: 700px;
	margin-bottom: 15px;
	}
	
.stay-planCont table td{
	padding: 10px;
	border: solid 1px #BBB;
	}
	
td.stayPlanBack{
	background: #EFEFEF;
	width: 150px;
	text-align: center;
	}
	
td.stayPlanBack2{
	background: #F7F6F5;
	}
	
td.stayPlanPrice{
	width: 170px;
	background: #F7F6F5;
	}

td.stayPlanPrice span{
	color: #E15463;
	font-size: 18px;
	}
	
.stayPlanShisetu{
	margin: 20px 0 10px 0;
	}

.stayPlanShisetu p{
	background: #000;
	color: #FFF;
	text-align: center;
	padding: 7px 10px 7px 10px;
	width: 125px;
	font-size: 13px;
	}
	
.stay-planEnkai{
	font-size: 13px;
	line-height: 1.8;
	letter-spacing: 0.08em;
	}
	
.stay-planEnkai span{
	font-size: 15px;
	font-weight: bold;
	}
	
/*info*/
.stayInfoCont h3{
	margin: 20px 0 5px 0; 
	border-bottom: dotted 1px #BBB;
	font-weight: bold;
	}
	
.stayInfoTxt{
	border-top: dotted 1px #BBB;
	margin-top: 20px;
	}

.stayInfoTxt p{
	margin-top: 10px;
	}

.stayInfoTxt p span{
	font-size: 15px;
	}

/* gassyuku */
.gassyukuPlan{
	background: #FFF;
	padding: 40px 20px 20px;
	text-align: center;
	margin: 0 0 20px 0;
}

.gassyukuPlanHead{
	position: relative;
	margin: 0 0 20px 0;
}

.gassyukuPlanHead h4{
	font-size: 26px;
	font-weight: bold;
}

.gassyukuPlanPrice{
	position: absolute;
	right: 0;
	top: 0;
	font-size: 18px;
}

.gassyukuPlanPrice span{
	font-size: 13px;
}

.gassyukuPlanHeadTxt{
	font-size: 14px;
	margin: 10px 0 0 0;
}

.gassyukuPlan ul{
	letter-spacing: -.4em;
}

.gassyukuPlan li{
	display: inline-block;
	width: 30%;
	letter-spacing: 0.08em;
	vertical-align: top;
	font-size: 11px;
}

.gassyukuPlan li:nth-child(2n){
	width: 5%;
	letter-spacing: 0.08em;
	padding-top: 60px;
}

.gassyukuPlan li h5{
	font-size: 15px;
	font-weight: bold;
	margin: 10px 0 10px;
}

.gassyukuTxtBox{
	margin: 30px 0 0 0;
}

.gassyukuTxtBox h4 span{
	font-size: 12px;
	font-weight: normal;
}

.gassyukuTxtBox p{
	background: #FFF;
	padding: 20px;
}

.gassyukuWalking{
	letter-spacing: -.4em;
	background: #FFF;
	margin: 20px 0 0 0;
}

.gassyukuWalking img{
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0.08em;
	width: 45%;
}

.gassyukuWalking .gassyukuWalkingInfo{
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0.08em;
	width: 50%;
	padding: 2.5%;
}

.gassyukuWalking .gassyukuWalkingInfo h5{
	font-weight: bold;
	margin: 0 0 20px 0;
}
	
/*--------------------- Restaurant Page ---------------------------*/	
/*lanch*/
.restaurantMainImg{
	margin: 0 0 50px 0;
	}
	
.restaurant-lanchCont h3{
	background: url(./images/restaurantIcon.gif) no-repeat left center;
	padding-left: 25px;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: 20px;
	}
	
.restaurant-lanchCont h3 span{
	font-size: 12px;
	font-weight: normal;
	}
	
.restaurant-lanchCont img{
	vertical-align: top;
	}
	
.rLPickL{
	width: 340px;
	float: left;
	margin-right: 20px;
	line-height: 1;
	}
	
.rLPickR{
	width: 340px;
	float: left;
	line-height: 1;
	}

.rLMenu{
	background: url(./images/restaurantBackGra.jpg) no-repeat;
	padding: 20px 10px 10px 10px;
	margin-bottom: 30px;
	}
	
.rLMenu img{
	float: left;
	width: 200px;
	height: 25px;
	}
	
.rLMenu p.pickUpPrice{
	float: right;
	width: 120px;
	text-align: right;
	}
	
.pickUpPrice{
	color: #E15463;
	font-size: 18px;
	margin: 5px 0 10px 0;
	}
	
span.zeikomi{
	color: #000;
	font-size: 12px;
	}
	
.rLMenu li{
	line-height: 1.5;
	text-align: center;
	margin: 5px 0 5px 0;
	}
	
.rLMenuTop{
	background: url(./images/restaurantMenuLine1.jpg) no-repeat;
	width: 300px;
	height: 23px;
	}
	
.rLMenuBottom{
	background: url(./images/restaurantMenuLine2.jpg) no-repeat;
	width: 300px;
	height: 9px;
	}
	
.lStyle{
	margin: 0;
	padding: 0;
	}

.lStyle2{
	margin-bottom: 15px;
	}
	
.restaurantLanchSetL{
	width: 340px;
	height: 220px;
	margin: 0 50px 25px 0;
	float: left;
	}
	
.restaurantLanchSetR{
	width: 310px;
	float: left;
	}
	
.rLanchTag{
	background: url(./images/restaurantSetWaku.jpg) no-repeat left center;
	width: 242px;
	height: 92px;
	padding: 50px 0 0 0;
	margin: 20px 0 0 0;
	text-align: center;
	}
	
.rLanchTag2{
	background: url(./images/restaurantSetWaku2.jpg) no-repeat left center;
	width: 242px;
	height: 92px;
	padding: 50px 79px 0 0;
	margin: 20px 0 0 0;
	text-align: center;
	}
	
.rLanchTag3{
	background: url(./images/restaurantSetWaku3.jpg) no-repeat left center;
	width: 242px;
	height: 92px;
	padding: 50px 79px 0 0;
	margin: 20px 0 0 0;
	text-align: center;
	}
	
.rLanchTag h4, .rLanchTag2 h4, .rLanchTag3 h4{
	font-size: 14px;
	font-weight: bold;
	}
	
.rLanchTag h5, .rLanchTag2 h5, .rLanchTag3 h5{
	margin-top: 5px;
	}
	
.rLanchTag h5 span, .rLanchTag2 h5 span, .rLanchTag3 h5 span{
	font-size: 20px;
	color: #DF5263;
	}
	
.restaurantLanchSetR p{
	margin: 10px 0 0 5px;
	}
	
.lanchMenuL{
	width: 340px;
	float: left;
	margin-right: 40px;
	}
	
.lanchMenuR{
	width: 320px;
	float: left;
	}
	
p.lanchMenuTxt{
	font-size: 15px;
	margin-bottom: 20px;
	line-height: 1.5;
	}
	
p.lanchMenuTxt span{
	font-size: 20px;
	}
	
.lanchMenuR h4{
	font-size: 15px;
	margin-bottom: 5px;
	}
	
.lanchMenuR h5{
	font-size: 15px;
	margin: 20px 0 0 0;
	border-bottom: solid 1px #000;
	}

p.lanchMenuPrice{
	margin-top: 10px;
	}
	
p.lanchMenuPrice span{
	color: #E15463;
	font-size: 18px;
	}
	
p.lStyle{
	margin-bottom: 10px;
	}
	
.restaurantLunchOther{
	margin: 0 0 50px 0;
	}
	
.rLOtherL{
	float: left;
	width: 330px;
	margin-right: 40px;
	}
	
.rLOtherR{
	float: left;
	width: 330px;
	}
	
.rLOtherL h4, .rLOtherR h4{
	float: left;
	font-size: 14px;
	}
	
.rLOtherL p.rLOtherPrice, .rLOtherR p.rLOtherPrice{
	float: right;
	color: #E15463;
	font-size: 15px;
	}

.rLOtherL p.rStyle, .rLOtherR p.rStyle{
	border-bottom: dotted 1px #BBB; 
	font-size: 11px;
	margin-bottom: 10px;
	}
	
.lanchMenuSakuraL{
	width: 232px;
	float: left;
	}
	
.lanchMenuSakuraR{
	width: 448px;
	height: 280px;
	padding: 10px;
	float: left;
	background: #FFF;
	}
	
.lanchMenuSakuraR h4{
	font-size: 15px;
	font-weight: bold;
	border-bottom: dotted 1px #CCC;
	margin-bottom: 5px;
	}
	
.lanchMenuSakuraR h4 span{
	float: right;
	font-weight: normal;
	color: #FF9999;
	}
	
.lanchMenuSakuraR ul{
	border-bottom: dotted 1px #CCC;
	}
	
.lanchMenuSakuraR ul li{
	line-height:1.9;
	}
	
p.sakuraPrice{
	font-size: 20px;
	color: #FF9999;
	margin: 5px 0 20px 0;
	}
	
p.sakuraPrice span{
	font-size: 12px;
	color: #333;
	}
	
p.lanchStart{
	color: #E15463;
	margin: 0 0 10px 0;
	}

.lanchMenuTxt2{
	font-size: 12px;
	margin: 20px 0 0 0;
	}

/*dinner*/
.restaurant-dinnerCont img{
	border: 0;
	vertical-align: bottom;
	max-width: 700px;
	}

.restaurant-dinnerCont h3{
	background: url(./images/restaurantIcon.gif) no-repeat left center;
	padding-left: 25px;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: 20px;
	}
	
.restaurant-dinnerCont h3 span{
	font-size: 12px;
	font-weight: normal;
	}
	
.rDPickL{
	width: 320px;
	float: left;
	margin-right: 40px;
	margin-bottom: 60px;
	}
	
.rDPickR{
	width: 340px;
	float: left;
	}
	
.rDinnerACont{
	width: 700px;
	height: 470px;
	background: url(./images/restaurantDinnerABack.jpg) no-repeat;
	padding-top: 50px;
	}
	
.rDinnerACont table{
	width: 550px;
	margin: 0 0 0 70px;
	}
	
.rDinnerACont table td{
	padding: 10px 0 25px 0;
	}
	
td.dName{
	width: 170px;
	}
	
td.dPrice{
	width: 50px;
	text-align: right;
	color: #E15463;
	font-size: 13px;
	}
	
td.dSpace{
	width: 55px;
	}
	
p.rYoyaku{
	background: #000;
	color: #FFF;
	padding: 10px;
	width: 40px;
	text-align: center;
	font-size: 13px;
	}
	
.rDinnerSet p.dinnerSetText{
	margin: 0 0 30px 0;
	}
	
.rDinnerSet table{
	width: 550px;
	letter-spacing: 0.1em;
	}

.rDinnerSet table th{
	font-size: 15px;
	text-align: left;
	padding-bottom: 50px;
	}
	
.rDinnerSet table th span{
	font-size: 11px;
	font-weight: normal;
	}

.rDinnerSet table td{
	text-align: right;
	vertical-align: top;
	color: #E15463;
	font-size: 18px;
	}
	
.rDinnerSet table td span{
	text-align: right;
	vertical-align: top;
	color: #000;
	font-size: 11px;
	}
	
.hotaru img{
	vertical-align: bottom;
	margin: 0;
	padding: 0;
	border: 0;
	}
	
.cyuui{
	font-size: 22px;
	font-weight: bold;
	color: #FF0000;
	letter-spacing: 0.1em;
	text-decoration: underline;
}


/*----------------------------------------- dinner 2017 -----------------------------------------*/
.dinner2017{
	width: 100%;
	max-width: 700px;
	letter-spacing: 0.08em;
	}
	
.dinner2017 h3{
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0 5px;
	}
	
.dinner2017 h4{
	font-size: 18px;
	font-weight: bold;
	margin: 25px 0 20px;
	text-align: center;
	}
	
.dinner2017 img{
	max-width: 700px;
	}

.dinner2017 h2{
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 40px;
	letter-spacing: 0.1em;
	}
	
.dinner2017 h2 span{
	border-top: solid 4px;
	border-bottom: solid 4px;
	padding: 5px 0;
	}
	
.dinner2017Tit{
	margin-top: 80px;
	}
	
.dinner2017SubTxt span{
	font-weight: bold;
	}
	
.dinner2017Ala li{
	width: 48%;
	float: left;
	margin-bottom: 30px;
	}
	
.dinner2017Ala li img{
	max-width: 340px;
	}
	
.dinner2017Ala li:nth-child(1){
	width: 100%;
	}
	
.dinner2017Ala li:nth-child(1) img{
	max-width: 700px;
	}
	
.dinner2017Ala li:nth-child(3), .dinner2017Ala li:nth-child(5){
	float: right;
	}
	
p.dinner2017Price{
	margin: 30px 0 0 0;
	font-size: 14px;
	font-weight: bold;
	}

p.dinner2017Price span{
	margin: 0 15px 0 0;
	font-weight: normal;
	}
	
p.dinner2017SetTxt{
	text-align: center;
	}
	
.dinner2017AlaSet h3{
	font-size: 13px;
	padding: 0 10px;
	}
	
.dinner2017AlaSet li{
	width: 30.3%;
	height: 260px;
	float: left;
	margin-left: 1.5%;
	background: #FFF;
	padding: 1% 1% 20px;
	}
	
.dinner2017AlaSet li img{
	max-width: 212px;
	}
	
.dinner2017AlaSet li:nth-child(1){
	margin-left: 0;
	}
	
.dinner2017AlaSet p{
	padding: 0 10px;
	}
	
.dinnerCourseMain{
	position: relative;
	background: #FFF;
	}
	
.dinnerCourseMain img{
	max-width: 700px;
	}

.dinnerCourseMainTxt{
	max-width: 90px;
	position: absolute;
	right: 20px;
	bottom: -80px;
	}
	
.dinnerCourseMainTxt img{
	max-width: 90px;
	}
	
.dinner2017Course{
	background: #FFF;
	padding: 20px;
	}
	
.dinner2017Course img{
	vertical-align: bottom;
	}
	
.dinner2017Course h3{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
	}
	
.dinner2017Course h3 span{
	font-size: 12px;
	font-weight: normal;
	}
	
.dinner2017Course li{
	border-bottom: dashed 1px;
	margin: 0 0 30px;
	padding: 0 0 30px;
	}
	
.dinner2017Set{
	
	}
	
.dinner2017Set li{
	width: 48%;
	float: left;
	margin-bottom: 30px;
	}
	
.dinner2017Set li img{
	max-width: 340px;
	}
	
.dinner2017Set li:nth-child(2){
	float: right;
	}
	
.dinner2017Set li:nth-child(3){
	width: 100%;
	float: none;
	}
	
.dinner2017SetGozen{
	position: relative;
	background: #FFF;
	}
	
.dinner2017SetGozenImg{
	float: left;
	width: 50%;
	}
	
.dinner2017SetGozenImg img{
	vertical-align: bottom;
	max-width: 350px;
	}
	
.dinner2017SetJp{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100px;
	background: #111;
	font-size: 15px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	padding: 5px;
	}
	
.dinner2017SetInfo{
	float: left;
	width: 44%;
	padding: 40px 3% 3%;
	}
	
h5.dinner2017DrinkTit{
	font-size: 20px;
	font-weight: bold;
	margin: 30px 0 20px;
	text-decoration: underline;
	}
	
table.dinner2017DrinkTable{
	width: 100%;
	}
	
table.dinner2017DrinkTable th{
	text-align: left;
	padding: 15px 0;
	font-weight: normal;
	}
	
table.dinner2017DrinkTable td{
	text-align: right;
	font-weight: bold;
	}
	




	
/*infomation*/
.restaurant-infoCont{
	width: 580px;
	margin: 0 auto;
	margin-top: 50px;
	}
	
.rIL{
	width: 200px;
	float: left;
	margin-right: 30px;
	}
	
.rIR{
	width: 350px;
	float: left;
	}
	
p.rITxt{
	margin-bottom: 25px;
	}
	
p.iStyle{
	line-height: 2;
	letter-spacing: 0.1em;
	}
	
p.iStyle2{
	line-height: 1.8;
	margin-top: 15px;
	}
	
.rIRName{
	margin-top: 10px;
	}
	
.restaurantStore{
	margin: 30px 0 0 230px;
	}

.restaurantStore h3{
	border-bottom: solid 1px #BBB;
	padding-bottom: 3px;
	font-size: 16px;
	font-weight: bold;
	}

.restaurantStore table td{
	padding: 5px 0 5px 0;
	}
	
td.rStoreL{
	width: 100px;
	font-weight: bold;
	}
	
/*--------------------- Party Page ---------------------------*/	
/*food*/
.pFL{
	width: 320px;
	float: left;
	margin-right: 30px;
	}
	
.pFR{
	width: 350px;
	float: left;
	border-bottom: dotted 1px #BBB;
	margin-bottom: 40px;
	}
	
.pFR h3{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
	}
	
p.pFRTxt{
	margin-bottom: 20px;
	}
	
.pFR h4{
	font-size: 15px;
	background: url(./images/arrow-party.jpg) no-repeat left center;
	padding-left: 15px;
	}

p.pPrice{
	margin: 5px 0 15px 0;
	}

p.pPrice span{
	color: #E15463;
	font-size: 18px;
	}
	
/*place*/
.pPL{
	width: 300px;
	float: left;
	margin-right: 30px;
	}
	
.pPR{
	width: 370px;
	float: left;
	}
	
.pPR h3{
	font-size: 20px;
	font-weight: bold;
	border-bottom: solid 1px #BBB;
	padding-bottom: 5px;
	margin-bottom: 10px;
	}
	
.pPR table{
	width: 370px;
	margin: 10px 0 10px 0;
	}
	
.pPR table td{
	padding: 7px;
	text-align: center;
	border: solid 1px #BBB;
	}
	
td.partyBack{
	background: #EFEFEF;
	}
	
td.partyPrice{
	color: #E15463;
	font-size: 15px;
	background: #FFF;
	}
	
p.partyTxt{
	margin-bottom: 40px;
	}
	
p.partyPrice2{
	line-height: 1.7;
	letter-spacing: 0.1em;
	}
	
p.partyPrice2 span{
	color: #E15463;
	font-size: 15px;
	}
	
/*--------------------- Area Map Page ---------------------------*/
.areaMap-cont{
	
	}
	
.areaMap{
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: dotted 1px #BBB;
	}
	
.aMap{
	border-bottom: dotted 1px #BBB;
	}

.aMap p.aMapNum{
	background: url(./images/areaMapNum.gif) no-repeat left bottom;
	height: 22px;
	width: 25px;
	color: #FFF;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	padding: 3px 0 0 0;
	float: left;
	position: absolute;
	}
	
.aMap h3{
	padding: 3px 0 0 35px;
	margin-bottom: 15px;
	font-weight: bold;
	}
	
.aMap p.aStyle{
	margin: 0 0 5px 0;
	}
	
.aMapImg img, .aMapImg2 img{
	margin: 0;
	padding: 0;
	vertical-align: bottom;
	}

.aMapImg{
	background: #FFF;
	border: solid 1px #BBB;
	padding: 4px;
	width: 220px;
	float: left;
	margin-right: 5px;
	}
	
.aMapImg2{
	background: #FFF;
	border: solid 1px #BBB;
	padding: 4px;
	width: 220px;
	float: left;
	}
	
.aMapImg a:hover img, .aMapImg2 a:hover img{
	zoom: 1;
	opacity: 0.7;
	filter: alpha(opacity=70);
	}
	
table.areaMapPriceList{
	text-align: left;
	background: #FFF;
	width: 100%;
	margin: 0 0 10px 0;
	}

table.areaMapPriceList span{
	color: #DF5263;
	font-size: 16px;
	}
	
table.areaMapPriceList th, table.areaMapPriceList td{
	border: solid 1px #CCC;
	padding: 10px;
	}
	
table.areaMapPriceList th.areaMapTit{
	width: 350px;
	}
	
table.areaMapPriceList td.areaMapPrice{
	width: 350px;
	}
	
p.areaLink{
	background: url(./images/arrow-area.gif) no-repeat left center;
	padding-left: 15px;
	margin: 10px 0 20px 0;
	}
	
/*--------------------- Profile Page ---------------------------*/
/*edel*/
.profile-edelCont{
	}
	
.profileBunner{
	margin: 0 0 50px 4px;
	}
	
.profileBunner a:hover img{
	zoom: 1;
	opacity: 0.7;
	filter: alpha(opacity=70);
	}
	
.profile-edelCont p.prStyle1{
	margin: 20px 0 10px 0;
	letter-spacing: 0.1em;
	}
	
.profile-edelCont p.prStyle1 span{
	font-weight: bold;
	font-size: 15px;
	}
	
.profileBunner img{
	margin: 0 4px 0 0;
	float: left;
	}
	
.profileEdelImg{
	text-align: center;
	margin-bottom: 50px;
	}
	
.profileEdelImg h3{
	margin: 20px 0 10px 0;
	}
	
.profileEdelImg p{
	line-height: 2.5;
	letter-spacing: 0.2em;
	}
	
.profileEdelImg p span.profileTL{
	font-weight: bold;
	font-size: 15px;
	}
	
.prEL{
	float: left;
	width: 220px;
	margin-right: 20px;
	margin-top: 20px;
	}
	
.prER{
	float: left;
	width: 220px;
	margin-top: 20px;
	}
	
.prEL h4, .prER h4{
	font-weight: bold;
	font-size: 18px;
	margin: 10px 0 5px 0;
	}
	
.prEL p, .prER p{
	line-height: 1.7;
	letter-spacing: 0.1em;
	background: #FFF;
	padding: 10px;
	}
	
p.prStyle-map{
	background: url(./images/arrow-map.gif) no-repeat left center;
	padding-left: 15px;
	}
	
.profileEdel{
	margin: 20px 0 0 0;
	}
	
.profileEdel h4{
	margin: 10px 0 0 0;
	font-size: 13px;
	}
	
.profileEdel h5{
	margin: 0 0 10px 0;
	font-size: 15px;
	}
	
.profileEdel p span{
	margin-left: 20px;
	font-size: 13px;
	font-weight: bold;
	}
	
/*access*/
.profile-accessCont{
	}
	
.prAL{
	width: 470px;
	float: left;
	margin-right: 20px;
	}
	
.prAR{
	width: 210px;
	float: left;
	}
	
.prAR h3.profileIcon1{
	background: url(./images/profileIcon1.gif) no-repeat left center;
	height: 20px;
	padding: 8px 0 0 40px;
	margin-bottom: 10px;
	font-size: 16px;
	border-bottom: dotted 1px #BBB;
	}
	
.prAR h3.profileIcon2{
	background: url(./images/profileIcon2.gif) no-repeat left center;
	height: 20px;
	padding: 8px 0 0 40px;
	margin-bottom: 10px;
	font-size: 16px;
	border-bottom: dotted 1px #BBB;
	}
	
.prAR p{
	margin-bottom: 40px;
	line-height: 1.8;
	}

	
/*--------------------- What's New Page ---------------------------*/
.newsContents{
	border-bottom: dotted 1px #BBB;
	padding-bottom: 20px;
	margin-bottom: 20px;
	}
	
.newsImage{
	width: 150px;
	float: left;
	margin-right: 40px;
	}
	
.newsContents .post{
	float: left;
	width: 510px;
	margin-top: 20px;
	}
	
.news-content h3{
	margin-bottom: 15px;
	font-size: 15px;
	color: #666;
	font-weight: bold;
	}
	
.news-content h3 a{
	color: #666;
	text-decoration: none;
	}
	
.news-content p{
	margin-bottom: 10px;
	width: 450px;
	}
	
.newsSingleTxt{
	margin-top: 20px;
	}
	
.newsBox{
	width: 660px;
	padding: 20px;
	background: #FFF;
	}
	
.newsXmas{
	background: #EFEFEF;
	padding: 10px;
	margin: 5px 0;
	}
	
.newsXmas h5{
	font-size: 13px;
	font-weight: bold;
	}
	
.newsXmas p.newsXmasTxt span{
	font-size: 14px;
	font-weight bold;
	}
	
.newsXmasLeft{
	width: 450px;
	float: left;
	}
	
.newsXmasRight{
	width: 180px;
	float: right;
	padding: 20px 0 0 0;
	}
	
/*--------------------- EdelinClub Page ---------------------------*/	
.club-Cont{
	
	}
	
.clubMain{
	margin: 20px 0 50px 0;
	}
	
.clubTxt h3{
	background: url(./images/arrow-club.gif) no-repeat left center;
	padding-left: 20px;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
	}
	
.clubTxt p.clubListTxt{
	background: #FFF;
	padding: 10px;
	letter-spacing: 0.1em;
	margin-bottom: 50px;
	line-height: 2.5;
	font-size: 13px;
	}
	
.clubTxt p.clubInfoTxt{
	background: none;
	padding: 10px;
	letter-spacing: 0.1em;
	margin-bottom: 5px;
	line-height: 1.7;
	font-size: 12px;
	text-align: left;
	}
	
.clubTxt img{
	background: #FFF;
	padding: 5px;
	margin-right: 20px;
	}
	
.clubTxt p{
	background: #FFF;
	padding: 10px;
	letter-spacing: 0.1em;
	margin-bottom: 50px;
	line-height: 2.5;
	}
	
.clubTxt img{
	margin: 5px 5px 0 5px;
	vertical-align: top;
	}
	
.clubBtn{
	text-align: center;
	}
	
.clubBtn a:hover img{
	zoom: 1;
	opacity: 0.7;
	filter: alpha(opacity=70);
	}
	
.clubTxt table{
	margin: 20px 0 20px 0;
	width: 100%;
	background: #FFF;
	border-collapse: collapse;
	}
	
.clubTxt table thead{	
	font-size: 16px;
	}
	
.clubTxt table th{	
	border: solid 1px;
	padding: 10px;
	}

.clubTxt table td{	
	border: solid 1px;
	padding: 10px;
	font-size: 13px;
	}
	
/*--------------------- Blog Page ---------------------------*/
#blogWrapper{
	background: #EEE9DF;
	margin: 0;
	padding: 0;
	}
	
#blogHead{
	background: #E0F2FC;
	border-bottom: solid 1px #957668;
	height: 73px;
	width: 100%;
	position: absolute;
	}
	
#blogPosi{
	width: 890px;
	margin: 0 auto;
	}
	
#blogMainImg{
	background: url(./images/blogBackMainImg.jpg);
	width: 890px;
	height: 302px;
	position: relative;
	text-align: right;
	}
	
#blogMainImg img{
	margin: 150px 50px 0 0;
	}
	
#blogMainImg a:hover img{
	zoom: 1;
	opacity: 0.7;
	filter: alpha(opacity=70);
	}
	
#blogContainer{
	width: 890px;
	background: url(./images/blogBack.gif) repeat-y;
	}
	
#blogContent{
	width: 630px;
	float: left;
	padding-right: 20px;
	}
	
#blogContent h1.entry-title2{
	width: 630px;
	background: url(./images/blogLine.gif) no-repeat left bottom;
	padding-bottom: 10px;
	margin-bottom: 30px;
	font-size: 15px;
	}
	
#blogContent h1.page-title{
	width: 630px;
	background: url(./images/blogLine.gif) no-repeat left bottom;
	padding-bottom: 10px;
	margin-bottom: 30px;
	font-size: 15px;
	}
	
.blogImage{
	background: url(./images/blogImgBack.jpg) no-repeat left top;
	width: 150px;
	height: 150px;
	padding: 10px;
	float: left;
	margin-right: 30px;
	}
	
.blogCont{
	width: 630px;
	background: url(./images/blogLine.gif) no-repeat left bottom;
	padding-bottom: 30px;
	margin-bottom: 30px;
	}

.blogCont post{
	float: left;
	width: 430px
	}
	
.blogCont .blogTime{
	font-size: 11px;
	padding-top: 10px;
	}
	
.blogCont .blogName{
	font-size: 15px;
	font-weight: bold;
	}
	
.blogCont .blogWord{
	margin: 20px 0 5px 0;
	}
	
.blogCont a:hover img{
	zoom: 1;
	opacity: 0.7;
	filter: alpha(opacity=70);
	}
	
/*single*/
.blogTimeSingle{
	margin: 0 0 0 0;
	}
	
h2.blog-title{
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 30px 0;
	padding: 0;
	}

p.form-allowed-tags{
	display: none;
	}
	
.blogSingleCat{
	margin: 20px 0 0 0;
	text-align: right;
	border-top: dotted 1px #957668;
	}
	
	
/*--------------------- Contact Page ---------------------------*/
span.clubTxtPink{
	color: #E25563;
	font-weight: bold;
	font-size: 13px;
	}

#pageContent{
	width: 600px;
	margin: 0 auto;
	}
	
#pageContent table th{
	border-bottom: solid 1px #BBB;
	padding: 20px 0 20px 10px;
	width: 150px;
	}
	
#pageContent table td{
	border-bottom: solid 1px #BBB;
	padding: 20px 0 20px 0;
	}
	
.contactLogo{
	margin: 20px 0 30px 0;
	}
	
.topBack{
	margin-top: 20px;
	}
	
p.contactTxt{
	margin-bottom: 50px;
	letter-spacing: 0.1em;
	}
	
.contactForm{
	margin: 20px 0 0 0;
	padding-bottom: 20px;
	border-bottom: solid 1px #BBB;
	}
	
.contactForm h3{
	width: 150px;
	float: left;
	position: absolute;
	font-size: 13px;
	}
	
.contactForm p{
	padding-left: 150px;
	line-height: 2.5;
	}
	
.contactOrg{
	color: #FF0000;
	}
	
input.kakunin{
	background: url(./images/formBtnNext.jpg) no-repeat;
	width: 145px;
	height: 50px;
	border: 0;
	cursor: pointer;
	}
	
input.reset{
	background: url(./images/formBtnReset.jpg) no-repeat;
	width: 145px;
	height: 50px;
	border: 0;
	cursor: pointer;
	}
	
input.back{
	background: url(./images/formBtnBack.jpg) no-repeat;
	width: 145px;
	height: 50px;
	border: 0;
	cursor: pointer;
	}
	
input.send{
	background: url(./images/formBtnSend.jpg) no-repeat;
	width: 145px;
	height: 50px;
	border: 0;
	cursor: pointer;
	margin: 20px 0 0 0;
	}
	
.contactClub{
	background: #FFF;
	padding: 10px;
	margin-left: 150px;
	}
	
.otoiawaseSize{
	font-size: 11px;
	}
	

