@charset 'UTF-8';



/* INIT */
/* ---------------------------------------------------------------------------------------------------- */
body,h1,h2,h3,h4,p,div,ul,ol,li,dl,dd,dt,table,form,blockquote,pre,address {
	margin:0; padding:0; font-size:12px; line-height:20px; color:#333333;
	font-family:"メイリオ","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";
}
input,textarea{
	font-size:12px; line-height:20px; color:#333333;
	font-family:"メイリオ","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";
}
img { border:0; margin:0; padding:0;}

a          { color:#3355AA; text-decoration: underline; }
a:hover    { color:#6E0000; text-decoration: underline; }
a:visited  { color:#663399; text-decoration: underline; }
.t-warning { color:#FF0000; } /* 注意 */
.t-advice  { color:#D8551E; } /* 忠告 */
.t-note    { color:#005A5D; } /* 注釈 */
.c-both    { clear:both;} /* clear */

/* COMMON FONT SIZE FOR WIN */
.text-s   { font-size: 11px; line-height: 12px;  }
.text-m   { font-size: 12px; line-height: 18px;  } /* initと同じ 通常は使用しない */
.text-l   { font-size: 16px; line-height: 22px;  }
.text-sn  { font-size: 11px; line-height:normal;  }
.text-mn  { font-size: 12px; line-height:normal; }
.text-ln  { font-size: 16px; line-height:normal; }
/* Mac用はJavascriptで読み込み macfont.css */

/* LAYOUT */
/* ---------------------------------------------------------------------------------------------------- */

/* Base */
body{background:url(../img/common/bg.jpg) repeat-x #fff;}
#wrap{
	display:block;width:960px;margin:0 auto;
	border-style:solid;border-width:0 1px 1px;border-color:#bda;background:#fff;
}
#header{display:block;padding:0 30px;}
#header ul{display:block;width:480px;height:30px;padding-top:50px;float:right;}
#header li{list-style:none;}
#header li{float:right;margin-left:10px;line-height:30px;}
#header li.blog a{
	display:block;width:70px;height:0;padding-top:30px;overflow:hidden;
	background:url(../img/common/link_blog.gif);
}
#header li.contact a{
	display:block;width:150px;height:0;padding-top:30px;overflow:hidden;
	background:url(../img/common/link_contact.gif);
}
#header li.blog a:hover{background:url(../img/common/link_blog_o.gif);}
#header li.contact a:hover{background:url(../img/common/link_contact_o.gif);}
#header li.tel{
	font-size:18px;color:#c96;font-weight:bold;padding-left:40px;
	background:url(../img/common/tel.gif) left no-repeat;
}


/* Navi */
#navi{display:block;padding-left:30px;padding-bottom:20px;}
#navi li{list-style:none;float:left;}
#navi li a{
	display:block;width:150px;height:0;padding-top:30px;overflow:hidden;
}
#navi li.home a{background:url(../img/common/navi_home.gif);}
#navi li.fair a{background:url(../img/common/navi_fair.gif);}
#navi li.plan a{background:url(../img/common/navi_plan.gif);}
#navi li.photo a{background:url(../img/common/navi_photo.gif);}
#navi li.report a{background:url(../img/common/navi_report.gif);}
#navi li.map a{background:url(../img/common/navi_map.gif);}
#navi li.home a:hover,#navi li.home-o a{background:url(../img/common/navi_home_o.gif);}
#navi li.fair a:hover,#navi li.fair-o a{background:url(../img/common/navi_fair_o.gif);}
#navi li.plan a:hover,#navi li.plan-o a{background:url(../img/common/navi_plan_o.gif);}
#navi li.photo a:hover,#navi li.photo-o a{background:url(../img/common/navi_photo_o.gif);}
#navi li.report a:hover,#navi li.report-o a{background:url(../img/common/navi_report_o.gif);}
#navi li.map a:hover,#navi li.map-o a{background:url(../img/common/navi_map_o.gif);}

/* Page Title */
#page-title{margin:30px 0 0 30px;}

/* Footer */
#footer{
	display:block;border-top:double 3px #bda;margin-bottom:30px;padding:10px 30px;
}
address{color:#685;font-style:normal;float:left;}
#copy{font-size:11px;color:#685;text-align:right;float:right;}
#copy a{text-decoration:none;}

/* Contents */
img.main{margin:10px 30px 0px;}



/* Each Pages */
/* ---------------------------------------------------------------------------------------------------- */

/* Home */
#home-main {
	display:block;width:900px;margin:0 auto;padding-top:320px;
	background:url(../img/home_top.jpg) top no-repeat #a0cc99;
}
#home-main table{margin:0 auto;}
#home-main td{width:290px;vertical-align:top;padding-top:210px;}
#home-main td img{margin-left:25px;}
#home-main td p{padding:15px 0 15px 25px;}
td#home-top1{background:url(../img/home_top1.jpg) top no-repeat #f2f2e4;}
td#home-top2{background:url(../img/home_top2.jpg) top no-repeat #f2f2e4;}
td#home-top3{background:url(../img/home_top3.jpg) top no-repeat #f2f2e4;}

#home-wrap{display:block;width:900px;margin:30px auto 0;background:url(../img/home_banner_bg.gif) right repeat-y;}
#home-banner{display:block;width:300px;float:right;}
#home-banner a {display:block;padding-bottom:3px;background:#fff;}

#home-info {display:block;width:590px;}
#home-info th {
	background:url(../img/home_info_mark.gif) left top no-repeat;
	padding-left:10px;font-size:10px;color:#999;
}
#home-info td {padding-left:10px;}
#home-info th,#home-info td{line-height:20px;vertical-align:top;}
#home-blog {display:block;width:330px;float:left;}
#home-twitter{display:block;width:250px;float:right;}

/* Wedding Plan */
.plan-wrap{display:block;padding:40px 30px 0;}
.plan-title{
	display:block;height:35px;color:#685;line-height:35px;
	/*padding-left:10px;border-left:solid 8px #bda;*/
}
.benefit{display:block;padding:10px;margin:20px 30px 0;background-color:#fee;border:solid 1px #caa;}
.benefit-title{display:block;height:35px;width:15em;color:#c66;float:left;}

/* Bridal Fair */
.fair-wrap{display:block;padding:40px 30px;}
table.fair-cal{margin:0 auto;border:solid 1px #685;border-collapse:collapse;}
table.fair-cal td{text-align:center;}
td.fair-cal-month {
	text-align:center;color:#685;/*border-top:solid 1px #ccc;border-bottom:solid 1px #ccc;*/
	padding:5px 0;background:#bda;
}
td.fair-cal-week {width:125px;border:solid 1px #685;text-align:center;}
td.fair-cal-date {
	width:125px;text-align:right;
	border-style:solid;border-color:#685;
	border-width:1px 1px 0;
}
td.fair-cal-info {
	width:125px;text-align:center;height:30px;
	border-style:solid;border-color:#685;
	border-width:0 1px 1px;line-height:16px;
}

table.fair-info {margin:0 auto;}
.fair-info td {width:410px;padding:10px;vertical-align:top;border-style:solid;border-width:0 0 1px 10px;}
.fair-info strong{font-size:14px;}

/* Map */
#access-info{display:block;width:370px;margin-top:-2em;}
#access-info dt{
	display:block;margin-top:2em;margin-bottom:1em;font-weight:bold;color:#685;
	border-left:solid 5px #bda;border-bottom:solid 1px #bda;padding-left:5px;
}
#access-info dd{}

/* Contact */
#contact-table td{vertical-align:top;}

/* report */
#report-box {display:block;margin:50px 30px 0;background:#efe;}
#report {display:block;width:480px;padding-left:20px;}
#report dt,#report-staff dt {color:#900;margin:50px 0 15px;}
#report dd,#report-staff dd {margin-left:30px;}
#report-wrap {display:block;width:330px;padding-bottom:8px;background:#ded;float:right;}
.report-photo  {display:inline;float:left;padding:0;margin:8px 0 0 8px;}
.report-photo a{display:block;width:140px;height:140px;padding:5px;background:#fff;border:solid 1px #9c9;}
.report-photo a:hover{border:solid 1px #685;}
#report-staff {border-top:dotted 1px #cc9;margin-top:40px;padding-top:40px;}
#report-staff img{float:right;}
#report-title{
	display:block;font-weight:bold;font-size:16px;color:#685;
	background:#ded;padding:20px;margin-bottom:20px;
	border-top:solid 3px #cdc;
}
#report .qimg {vertical-align:middle;margin-right:1em;}