/* 和装結婚式 トップページ用 */
@charset "utf-8";

*{ margin:0;padding:0; }
body{
 font: 14px/1.4 "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
 color:#252525; background: #ffffff url(../images/bg.png) no-repeat center top; text-align:center;
}
a{ color:#006898; text-decoration:none; }
a:hover{ color:#2cafe3; }
a:active, a:focus{ outline: 0; }
img{ border:0; }
.clear{ clear:both; height:1px; margin:0; padding:0; font-size:1px; }
img.rad{ border:solid #aaa 1px; padding:1px; border-radius:4px; }
div#wrap{
	margin:0 auto; padding:0 20px; width:910px; text-align:left;
}
div#header{ height:135px; }
div#header h1{
 float:left; padding:7px 0 0; font-size:12px; font-weight:normal; color:#fff;
}
img.tphone{ float:right; width:230px; height:93px; }
img.logo{ width:1000px; height:100px; }
div#access{ width:100%; color:#fff; text-align:right; margin:0; padding:0; }
div#access a{ color:#fff; text-decoration:none; }
div#access a:hover{ color:#fff; }
/*------------ tmenu ------------*/
div#tmenu table table{ width:900px; } /* topMenuのページ幅 */
div#smenu div.pageDiv{ width:180px; } /* popUpのページ幅 */
div#smenu table.pageTble{width:100%;} /* subMenuのtable幅 */
/*---------- tmenu_end ----------*/
/* Menu Tabs */
#menu{
 clear:both; float:left; margin:10px 0 15px 0; width:910px; height:47px;
 letter-spacing:normal; white-space:nowrap; font-size:15px; font-family:Verdana;	/* to fix width */
 text-align:center;
}
#menu ul{ float:left; list-style:none; margin-left:0; }
#menu li{ display:inline; float:left; margin:0; padding:0; }
#menu h3{ font-weight:normal; float:left; font-size:15px; margin:0; padding:0; }
#menu a{
 float:left; padding:0px 0px 0px 4px; text-decoration:none;
 background:url("../images/menul.png") no-repeat left top;
}
#menu a span{
 float:left; display: block;
 padding:11px 15px 10px 12px; color:#fff;
 background:url("../images/menur.png") no-repeat right top;
}
#menu a:hover span{ color:#000; cursor:pointer; }
#menu a:hover{ background-position:0% -42px; }
#menu a:hover span{ background-position:100% -42px; }
#menu #current a{ color:#000; background-position:0% -42px; }
#menu #current a span{ color:#000; background-position:100% -42px; }
#mobileMenu{ display:none; }
/* tab_end */
div#slide{ /* for index.html */
 clear:both;width:900px;height:380px;
 border:solid #aaa 1px; padding:1px; border-radius:4px;
}
div#bread a{ color:#252525; text-decoration:none; }
/* half */
.half{ float:left; width:430px; padding:20px 0; }
.half h2{
 margin-bottom:10px; padding:0 10px 0px 40px;
 line-height:2.7; font-size:15px; font-weight:normal; color:#333;
 background:#fff url(../images/bk_h2.png) no-repeat;
}
.half h3{
 padding-left:15px; padding-bottom:10px; margin-top:20px;
 font-size:14px; line-height:30px; letter-spacing:1px; color:#333;
 background:url(../images/bk_h3.png) no-repeat;
}
.half p{ padding:15px 15px 15px 20px; }
.half p img{ float:right; margin-left:10px; }
.waku1{ float:left; width:195px; margin:20px 16px 10px 0; line-height:1.4; }
.waku1 img{ padding: 0px 0px 10px 0px; }
p.btn{ text-align:center; font-weight:bold; padding:10px 0; }
p.btn a{
 margin:0 -20px; display:block; line-height:32px;
 background:#fff url(../images/btn.png) no-repeat;
}
p.btn a{ color:#fff; }
p.btn a:hover{ color:#d9e8ff; cursor:pointer; background-position:0 -32px; }
/* half_end */
img.otoiawase{ margin:0 0 1em 65px; }
/* footer */
#footer{
	clear:both; padding:10px 0 10px; border-top:1px solid #7c2100;
	background: transparent url(../images/bg_footer.png) no-repeat center top;
}
#footer #logo{ float:left; padding:10px 0 5px; width:292px; }
address{
 clear:both; display:block; padding:20px 0 3px;
 text-align:center; font-style:oblique; font-size:12px;
}
#footer ul{
 list-style-type:none; margin:9px 0;
 font-size:13px; line-height:2;
}
#footer ul li{ float:left; padding:0 6px; border-left:1px solid #b1b1b1; }
#footer ul li a{ text-decoration:none; white-space:nowrap; }
/* footer_end */
