/*  header ********************************
**************************************** */
#wedding_menu{
	width:874px;
	height:34px;
	display:block;
	margin:0 auto;
	border:3px solid #FFEEEE;
	background:url(images/w_menu_bg.jpg) repeat-x;
}
#wedding_menu ul li{
	float:left;
	padding:5px 0 0;
}
#wedding_menu ul li a{
	padding:0 15px;
	font-size:0.875em;
	color:#5A3D1C;
	line-height:26px;
	text-align:center;
	border-right:1px solid #D59758;
}
#wedding_menu ul li.stay{
	height:29px;
	display:block;
	background:url(images/w_menu_bg_stay.gif) repeat-x;
}
#wedding_menu ul li.stay a{
	font-weight:bold;
}

.modified{
	width:880px;
	height:30px;
	line-height:30px;
	margin:0 auto;
}


/*  footer ********************************
**************************************** */
.fair_footer{
	clear:both;
	width:880px;
	height:105px;
	display:block;
	padding:42px 0 0 0;
	background:url(images/fair_footer.gif) bottom no-repeat;
}
.fair_footer p a span{
	display:none;
}
.fair_footer p{
	width:880px;
	height:105px;
	display:block;
}
.fair_footer p a{
	width:294px;
	height:50px;
	display:block;
	margin:42px 0 0 570px;
}
.fair_footer p.to_look a{
	background:url(images/btn_fair.gif) no-repeat;
}

.fair_footer p.to_form a{
	background:url(images/btn_form.gif) no-repeat;
}


/*  wedding top ***************************
**************************************** */
.top_photogallery{
	height:275px;
	display:block;
	margin:0 0 40px 0;
}
.top_photogallery a img{
	float:left;
	width:49px;
	height:49px;
	display:inline;
}
.top_photogallery .top_pg{
	margin:3px;
}

.go_fair{
	width:860px; 
	height:185px;
	display:block;
	margin:0 0 40px 0;
	padding:15px 0 0 20px;
	background:url(images/top/go_fair_bg.gif) no-repeat;
}
.go_fair .fair_box{
	float:left;
	width:276px;
	margin:0 6px 0 0;
}
.go_fair .fair_monitor{
	background:url(images/top/monitor_bg.gif) top no-repeat;
}
.go_fair .fair_cooperate{
	padding:145px 0 0 0;
}
.go_fair .fair_monitor .monitor,
.go_fair .fair_monitor .btn_fair{
	margin:0 auto;
	
}
.top_title{
	margin:20px 0;
}
.btn_orient{
	margin:20px auto 0;
}

/* fair 2010 */
.go_fair2010{
	width:579px; 
	height:185px;
	display:block;
	margin:0 0 20px 0;
	padding:15px 0 0 302px;
	background:url(images/top/go_fair2010_bg.jpg) no-repeat;
}
.go_fair2010 .fair_box2010{
	float:left;
	width:276px;
	margin:0 6px 0 0;
}
.go_fair2010 .fair_monitor{
	height:158px;
	background:url(images/top/monitor2010_bg.gif) top no-repeat;
}
.go_fair2010 .fair_monitor .monitor,
.go_fair2010 .fair_monitor .btn_fair{
	margin:0 auto;	
}

/* present banner */
.top_present{
	width:340px;
	height:165px;
	display:block;
	padding:235px 340px 50px 200px;
	background:url(images/top/present_bg.jpg) no-repeat;
}
.top_present p{
	margin:0 0 5px 0;
}
.top_present p span.c_red{
	color:#BF0000;
}
.top_present p.present_step1{
	padding:0 0 0 35px;
	background:url(images/top/present_step1.gif) no-repeat;
}
.top_present p.present_step2{
	padding:0 0 0 35px;
	line-height:30px;
	background:url(images/top/present_step2.gif) no-repeat;
}
.top_present p.present_step3{
	padding:0 0 0 35px;
	background:url(images/top/present_step3.gif) no-repeat;
}

/* event calendar */
.event_calendar{
	float:left;
	width:330px;
	height:265px;
	display:block;
}
.event_calendar table.nav{
	border:none;
}
.event_calendar table{
	border:1px solid #FF6666;
}
.event_calendar table tr{
	height:22px;
}
.event_calendar thead{
	background:#FFDBDB;
	border-color:#FFDBDB;
}
.event_calendar caption{
	margin:0 0 5px 0;
	text-align:center;
}
.event_calendar caption a{
	margin:0 auto;
	color:#FF6666;
}
.event_calendar .ec3_eventday{
	background:#FF6666;
}

.event_calendar_info{
	float:left;
	width:310px;
	display:block;
	overflow:hidden;
	margin:20px 0;
	padding:0 15px 0 20px;
	border-right:1px solid #DDDDDD;
}
.event_calendar_info ul{
	height:180px;
}
.event_calendar_info ul li{
	width:500px;
	overflow:hidden;
	margin:0 0 10px 0;
}
.event_calendar_info ul li span{
	color:#AF9C5C;
	font-size:0.75em;
	line-height:2em;
}

.top_banner{
	text-align:center;
}
.top_banner img{
	margin:0 auto 5px;
}


/*  wedding page template *****************
**************************************** */
#contents a{
	color:#5A2D1C;
	text-decoration:underline;
}
#contents a:hover{
	color:#FF6666;
}
.template01 h1,
.template03 h1{
	width:852px;
	height:40px;
	margin:0 0 25px 0;
	padding:0 0 0 28px;
	font-weight:bold;
	font:#906128;
	line-height:40px;
	background:url(images/h1_bg.gif) no-repeat;
}

.template02 .googlemaps{
	width:585px;
	height:300px;
	display:block;
	margin:0;
	padding:0;
}


/*  wedding page template01 ***************
**************************************** */
.template01{
}
.fs_12{
	font-size:0.75em;
}
.mb_10{
	margin:0 0 10px 0;
}
.mb_20{
	margin:0 0 20px 0;
}
.mr_20{
	margin:0 20px 0 0;
}

#monitor{
	width:870px;
	height:300px;
	margin:0 0 10px 0;
	padding:10px 0 10px 10px;
	font-size:0.875em;
	background:#FBF5EF;
}

/* monitor right box */
#monitor .monitor_rightbox{
	float:left;
	width:270px;
	display:block;
	margin:0 10px 0 0;
}
#monitor .monitor_rightbox p span{
	font-weight:bold;
}
#monitor .monitor_rightbox p{
	margin:0 0 10px 0;
	line-height:1.2em;
}

/* monitor left box */
#monitor .monitor_leftbox{
}
#monitor .monitor_leftbox .monitor_cooperate{
	float:left;
	width:168px;
	height:260px;
	margin:0 8px 0 0;
	padding:10px;
	background:#FFFFFF;
}
#monitor .monitor_leftbox p.cooperate_name{
	padding:5px 0;
	font-weight:bold;
}

/*  template1 report ******************* */
.report_title{
	padding:20px 0;
}

/* report left box */
.report_leftbox{
	float:left;
	width:280px;
	margin:0 10px 0 0;
}
.report_leftbox_long{
	float:left;
	width:580px;
}
.report_leftbox_220{
	float:left;
	width:220px;
	margin:0 6px 0 0;
}
.report_leftbox_p{
	display:block;
}

/* report right box */
.report_rightbox{
	float:right;
	width:280px;
}
.report_rightbox_long{
	width:580px;
}
.report_rightbox_long .fc_red{
	color:#FF6666;
}
.fc_orange{
	color:#F39700;
}


.report_photo{
	margin:0 0 6px 0;
}
.report_photo_l{
	margin:0 6px 6px 0;
}
.report_nagare_photo{
	float:left;
	margin:3px 6px 3px 0;
}
.report_nagare_photo_r{
	float:right;
	margin:3px 10px 3px 0;
}
.report_photobox194{
	width:200px;
	height:264;
}
.report_photobox194 a img{
	padding:3px 6px 3px 0;
}

/* report point */
.point_title,
.ques_title{
	padding:60px 0 10px;
}
/* pink */
.report_comment{
	margin:20px 0;
	background:#FBF5EF;
}
.report_comment p{
	padding:10px;
}
.report_comment_top{
	width:260px;
	height:80px;
	display:block;
	background:url(images/a_pointcomment_bg.gif) no-repeat;
}
.report_comment_top img{
	padding:10px 10px 0 0;
}
.report_comment_top span{
	height:80px;
	display:block;
	padding:30px 0 0 0;
	color:#FF6666;
	font-weight:bold;
}
/* orange */
.report_comment_orange{
	margin:20px 0;
	background:#FFFFEE!important;
}
.report_comment_orange p{
	padding:10px;
}
.report_comment_top_orange{
	width:260px;
	height:80px;
	display:block;
	background:url(images/a_pointcomment_bg_orange.gif) no-repeat;
}
.report_comment_top_orange img{
	padding:10px 10px 0 0;
}
.report_comment_top_orange span{
	height:80px;
	display:block;
	padding:30px 0 0 0;
	color:#F39700;
	font-weight:bold;
}

/* report tabs */
.menu ul.tabNavi li{
	width:288px;
	height:50px;
	display:block;
	float:left;
	margin:0 2px;
}
.menu ul.tabNavi li a{
	width:288px;
	height:50px;
	display:block;
}
.menu ul.tabNavi li a span{
	display:none;
}
.menu ul.tabNavi li.tab1 a{ background:url(images/a_tab1.gif) bottom no-repeat; }
.menu ul.tabNavi li.tab2 a{ background:url(images/a_tab2.gif) bottom no-repeat; }
.menu ul.tabNavi li.tab3 a{ background:url(images/a_tab3.gif) bottom no-repeat; }

.menu ul.tabNavi li.tab1 a:hover{ background:url(images/a_tab1.gif) 0 -50px no-repeat; }
.menu ul.tabNavi li.tab2 a:hover{ background:url(images/a_tab2.gif) 0 -50px no-repeat; }
.menu ul.tabNavi li.tab3 a:hover{ background:url(images/a_tab3.gif) 0 -50px no-repeat; }


.menu #tab1,
.menu #tab2,
.menu #tab3{
	clear:both;
	width:880px;
	padding:20px 0 0 0;

}

.menu ul.tabNavi li.tab1active span,
.menu ul.tabNavi li.tab2active span,
.menu ul.tabNavi li.tab3active span{
	display:none;
}
.menu ul.tabNavi li.tab1active{ background:url(images/a_tab1.gif) top no-repeat; }
.menu ul.tabNavi li.tab2active{ background:url(images/a_tab2.gif) top no-repeat; }
.menu ul.tabNavi li.tab3active{ background:url(images/a_tab3.gif) top no-repeat; }

.menu_footer{
	margin:40px 0 0 0;
}

/*  wedding page template01 komaki 2010 ***
**************************************** */
#fair_gallery{
	float:right;
	width:590px;
}
#fair_gallery img{
	float:left;
	margin:0 5px 5px 0;
}

/*  wedding page template02 ***************
**************************************** */
.template02 h1{
	width:852px;
	height:20px;
	margin:0 0 20px 0;
	padding:20px 0 0 28px;
	font-weight:bold;
	font:#906128;
}
.template02 .entry img{
	margin:0 0 20px 0;
}
.template02 .entry p{
	color:#333333;
}
.d_caption{
	width:870px;
	height:40px;
	margin:0 0 10px 0;
	padding:0 0 10px 10px;
	line-height:30px;
	background:url(images/d_caption.gif) bottom no-repeat;
}
.d_leftbox{
	width:585px;
	margin:0 10px 0 0;
	display:block;
}

/* link button */
.linkbutton ul{
}
.linkbutton ul li{
	float:left;
	margin:20px 2px 10px;
}
.linkbutton ul li a{
	width:288px;
	height:50px;
	display:block;
}
.linkbutton ul li a span{
	display:none;
}

.linkbutton ul li.gallery a{ background:url(images/d_btn_gallery.gif) bottom no-repeat; }
.linkbutton ul li.gallery a:hover{ background:url(images/d_btn_gallery.gif) top no-repeat; }

.linkbutton ul li.report a{ background:url(images/d_btn_report.gif) bottom no-repeat; }
.linkbutton ul li.report a:hover{ background:url(images/d_btn_report.gif) top no-repeat; }

.linkbutton ul li.hp a{ background:url(images/d_btn_hp.gif) bottom no-repeat; }
.linkbutton ul li.hp a:hover{ background:url(images/d_btn_hp.gif) top no-repeat; }


.linkbutton #tab1,
.linkbutton #tab2,
.linkbutton #tab3{
	clear:both;
	width:880px;
	padding:20px 0 0 0;

}

/* column */
.d_leftbox ul{
	width:270px;
	margin:0 10px 40px;
}
.d_leftbox ul li{
	margin:0 0 5px 0;
	line-height:1.25em;
}
.d_leftbox ul li span{
	font-size:0.75em;
}
.d_leftbox ul li a{
	color:#5A3D1C;
	text-decoration:underline;
}

.d_rightbox{
	width:280px;
}
.d_rightbox table{
	margin:0 0 30px 0;
	font-size:0.75em;
	line-height:1.5em;
	border:1px solid #AF9C5C;
	border-spacing:0;
}
.d_rightbox table td{
	padding:5px;
	border-bottom:1px solid #D9CEAB;
	vertical-align:top;
}
.d_rightbox table td.bc_grey{
	width:100px;
	border-right:1px solid #AF9C5C;	
	background:#F5F2E7;
}
.d_rightbox ul li{
}
.d_rightbox ul li span{
	float:left;
	width:110px;
	display:block;
	background:#F5F2E7;
}


/*  wedding page template02 cooperate ** */ 
.template02 h1{
	background:url(images/d_h1_bg_cooperate.gif) no-repeat;
}

/*  wedding page template02-1 hall ***** */ 
.template02-1 h1{
	background:url(images/d_h1_bg_hall.gif) no-repeat;
}

/*  wedding page template02-2 clothes ** */
.template02-2 h1{
	background:url(images/d_h1_bg_clothes.gif) no-repeat;
}

/*  wedding page template02-3 flower *** */
.template02-3 h1{
	background:url(images/d_h1_bg_flower.gif) no-repeat;
}
.template02-3 .photo{
	float:left;
	margin:0 2px;
}

/*  wedding page template02-4 travel *** */
.template02-4 h1{
	background:url(images/d_h1_bg_travel.gif) no-repeat;
}
.template02-4 .photo{
	float:left;
	margin:0 2px;
}

/*  wedding page template03 gallery *******
**************************************** */
.template03 h2{
	width:852px;
	height:25px;
	margin:0 0 10px 0;
	padding:0 0 0 28px;
	line-height:25px;
	background:url(images/d_h2_bg.gif) no-repeat;
}
.gallery_p{
	float:left;
	display:inline;
	margin:5px;
}
.gallery_box .child_page_excerpt{
	width:880px;
	height:400px;
}


/*  wedding single page *******************
**************************************** */
.fair_single h1{
	width:652px;
	height:40px;
	display:block;
	font-weight:bold;
	padding:20px 0 0 28px;
}
#author-33 h1{
	background:url(images/single_h1_bg_komaki.gif) no-repeat;
}
#author-34 h1{
	background:url(images/single_h1_bg_grandhill.gif) no-repeat;
}
.fair_single .post_time{
	color:#5A3D1C;
}


.fair_single .ec3_schedule{
	height:60px;
	display:block;
	margin:10px 0 20px;
	padding:0 0 0 100px;
	font-size:1.2em;
	font-weight:bold;
	background:url(images/schedule_bg.gif) left no-repeat;
}
.fair_single .ec3_schedule p.schedule_date{
	float:left;
	margin:0 20px 0 0;
	line-height:60px;
}
.fair_single .ec3_schedule p{
	display:inline;
}
.fair_single .ec3_schedule p.schedule_start,
.fair_single .ec3_schedule p.schedule_to,
.fair_single .ec3_schedule p.schedule_end{
	margin:0 10px 0 0;
	line-height:60px;
}

/* footer */
.fair_single_footer{
	clear:both;
	width:680px;
	height:105px;
	display:block;
	padding:42px 0 0 0;
	background:url(images/fair_footer_single.gif) bottom no-repeat;
}
.fair_single_footer p a span{
	display:none;
}
.fair_single_footer p{
	height:55px;
	display:block;
}
.fair_single_footer p a{
	width:294px;
	height:50px;
	display:block;
	margin:42px 0 0 376px;
}
.fair_single_footer p.to_form a{
	background:url(images/btn_form.gif) no-repeat;
}


/*  sidebar *******************************
**************************************** */
#sidebar li.pagenav ul{
	padding:15px 0 0 0;
}


/*  archive page **************************
**************************************** */
.fair_archive h1{
	width:852px;
	height:40px;
	display:block;
	line-height:40px;
	padding:0 0 0 28px;
	background:url(images/h1_bg.gif) no-repeat;
}
.fair_archive .fairbox{
	float:left;
	width:420px;
	margin:20px 0;
	padding:0 20px 0 0;
}
.fair_archive .fairbox img{
	margin:0 15px 0 0;
}
.fair_archive .fairbox h2{
	line-height:1.55em;
}
.fair_archive .fairbox p{
	color:#FF9999;
	margin:5px 0;
}
