@charset "UTF-8";
/* CSS Document */

/*カテゴリごとのビジュアル指定*/
.container {background-image:url(../img/bg_wedding.jpg) !important;}

/* index.html */
.main_vis {margin-bottom:20px;}

.mm_w {background:url(../img/blc_bg.gif) repeat-y; margin:0 0 30px 0; zoom:100%; background-position: -223px top;}
.mmBlc {width:211px; text-align:center; padding:0 0 15px 0; float:left; margin:0 11px 0 0;}
.mmBlc h5 {font-size:1px; padding:0 0 5px 0; text-align:left; background:#FFFFFF;}
.mmBlc p {line-height:1.2em; padding:3px 5px 0px 5px; text-align:left; height:45px;}

.right {margin-right:0px;}

.freeBlc { border:1px solid #CCCCCC; padding:10px;}
.freeBlc h5 {font-size:14px; border-left:3px solid #B20A14; font-weight:bold; padding:0 0 0 6px; margin:0 0 10px 0;}
.freeBlc p {margin-bottom:1em;}

/* ceremony */
.float2Clm {}
.float2Clm .leftClm {float:left;}
.float2Clm .rightClm {float:right;}


/* reception */


/* plan */
.wakuPlan {border:1px solid #979797; padding:7px 12px;}
.planDisc { line-height:1.20em; margin:0 0 4px 0;}
.planDisc .tl {font-size:12px; color:#333333; font-weight:bold;}
.planDisc .price { font-size:14px; color:#B20A14; font-weight:bold;}



/* menu */
.menuNavi {list-style:none; font-size:1px; line-height:0px;}
.menuNavi li {float:left;}
.menuBody {background:#000000; padding:27px 11px 5px 11px; color:#FFFFFF;}
.menuBlc { margin-bottom:30px;}
h5.menuTl {margin-bottom:15px;}
h5.menuTl img {margin:0px !important;}

.menuList { margin-bottom:15px;}
.menuList td {padding-left:1em;text-indent:-1em; padding-right:12px; line-height:1.2em; width:33%;}
.menuList td span {font-family:monospace;}

.photos img { margin:0 12px 12px 0;}
.photos img.right {margin-right:0px;}

.photoCol {margin-bottom:12px;}
.photoCol .photoCell {float:left; width:203px; margin-right:12px;}
.photoCol .exc {padding:42px 0 0 0;}
.photoCol .right {margin-right:0px;}
.photoCol .photoCell img { margin:0 0 5px 0;}
.photoCol .photoCell p.tl {color:#D0D0D0; font-weight:bold; line-height:1.2em;} 

.backToTopM {text-align:right; margin-top:20px;}

.menuDiscA {color:#AEAEAE; margin:3px 0;}
.menuDiscA li {padding-left:1em;text-indent:-1em;line-height:1.2em;}
.menuDiscA li span {font-family:monospace;}
.menuDiscB {color:#AEAEAE;font-size:10px;}
.menuDiscB li {padding-left:1em; margin-bottom:0.7em; text-indent:-1em; line-height:1.2em;}
.menuDiscB li span {font-family:monospace;}

.cldLeft {float:left; margin:0 12px 0 0;}
.cldRight {float:left;}
.cldRight h6 {margin:0 0 5px 0;}
.cldRight p {font-weight:bold;}
.cldRight ul { margin:3px 0;}
.cldRight ul li {padding-left:1em;text-indent:-1em;line-height:1.2em;}
.cldRight ul li span {font-family:monospace;}



/* couple */
.tls { margin:0 0 10px 0;}

.winery_lead { margin:0 0 30px 15px; }

.voice_section {
    margin:0 0 43px;
	padding:0;
	border:none;
	}

.voice_section02 {
    margin:0 0 50px;
	padding:0;
	border:none;
	}

.voice_left {
    margin:0;
	padding:0;
	border:none;
	float:left;
	width:319px;
	}

.voice_right {
    margin:0;
	padding:0;
	border:none;
	float:right;
	width:319px;
	}
	
.voice_caption01 {
    margin:0 0 2px;
	padding:0;
	color:#943b18;
	font-size:120%;
	font-weight:bold;
	}

.voice_caption02 {
    margin:2px 0 10px;
	padding:0;
	}
	
.voicePh {
    margin:0;
	padding:0;
	border:none;
	width:319px;
	background:url(../img/wedding_voice_bg.gif) no-repeat left top;
	}
	
.voicePh img {
    margin:11px 10px 6px;
	padding:0;
	border:none;
	}

.alignCenter {
	text-align:center;
	}

/* couple○○.html */
.voice_section03 {
    margin:0 0 40px;
	padding:5px 4px 0;
	border:none;
	background:url(../img/voice_bg.gif) no-repeat left top;
	width:647px;
	}

.voice_left02 {
    margin:0;
	padding:0;
	border:none;
	float:left;
	width:241px;
	}

.voice_right02 {
    margin:0;
	padding:0;
	border:none;
	float:right;
	width:388px;
	}

.voicePh02 {
    margin:0 auto 15px;
	padding:5px;
	display:block;
	border:1px solid #c6c6c6;
	background-color:#fff
	}

#wedding_detail {
    margin:0 0 15px;
	padding:12px 14px;
	background-color:#fcf9f9;
	border:1px solid #c87e76;
	}

#wedding_detail p {
	color:#9c5e45;
	font-size:115%;
	font-weight:bold;
	line-height:150%;
	}

.voiceSec {
    margin:0 0 35px;
	padding:0;
	border:none;
	}

.voiceSec02 {
    margin:0 0 47px;
	padding:0;
	border:none;
	}

h4.tlss_voice {
    margin:0 0 5px;
	padding:4px 0 4px 6px;
	color:#7d330a;
	font-size:115%;
	font-weight:bold;
	border-left:5px solid #7d330a;
	}
	
.alignRight {
	text-align:right;
	}

.voiceBtn {
	margin:0 0 50px;
	padding:0;
	text-align:center;
	}	
