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

img.main3{ display:none; }
/* 更新情報 */
#update p{ color:#7e7648; margin:6px 0 0 70px; }
#update dl{
 clear:both; width:740px; margin:0 0 0 70px; padding:0;
 border:solid 2px #ddd; border-radius:4px;
}
#update dt{ float:left; clear:both; width:120px; padding:4px 4px 4px 4px; color:#7e7648; text-align:center; }
#update dd{ padding:4px 4px 4px 120px; }
/* 更新情報_end */
#yokoso1{ display:block; margin-bottom:15px; }
#yokoso2{ display:none; }
/* tile */
#stage{position:relative;top:0;left:0;width:850px;height:160px;overflow:hidden;background-color:#fff;}
#stage table{position:absolute;left:0;display:none;}
#stage table td{padding:6px;text-align:center;line-height:1.2;} /* tdにpaddingを設定すると不具合が出る */
#stage table td img{ border:0; width:200px; height:115px; }
#stage table td span{ font-size:11px; }
.tBtn img{ width:170px;height:auto; }
.tBtn img:hover{ opacity:0.8; filter:alpha(opacity=80); -moz-opacity:0.8; text-decoration:none; }

/* tile_end */
.half h2{ line-height:2.71; }
.half p{ line-height:1.5; }
.halfr{ float:right; width:430px; padding:20px 0; }
.halfr h2{
 margin-bottom:10px; padding:0 10px 0px 40px;
 line-height:2.70; font-size:15px; font-weight:normal; color:#333;
 background:#fff url(../images/bk_h2.png) no-repeat;
}
.halfr p{ padding:15px 15px 15px 20px; line-height:1.5; }
.halfr p img{ float:right; margin-left:10px; }
.gallery{ text-align:center ;}
.gallery img{ display:inline-block; margin:4px; }
p.mBtn{ margin-left:20px; background:navy; display:inline-block; text-indent:2em; }
p.mBtn a{
 width:200px; padding:6px; font-size:16px; color:#fff; display:inline-block;
 background: url("../images/arrow_white.png") no-repeat; background-position:center left 20px;
}
p.mBtn a:hover{ opacity:0.8; filter:alpha(opacity=80); -moz-opacity:0.8; text-decoration:none; }
