@charset "shift_jis";

/* その他 */
*{
	padding:0;
	margin:0;
}

body{}

dl,dt,dd { margin: 0;padding: 0; }
ul,li { list-style-type: none; }

/*********************************************************************************************/
/* 画面基 */

#wedding-base{
	width:1024px;
	background:url(../img/wedding_back.gif) repeat-y;
}

/*********************************************************************************************/
/* 画像 */
.wedding-gazo_l{
	float:left;
	margin:10px;
}

.wedding-gazo_r{
	float:right;
	margin:10px;
}

/*********************************************************************************************/
/* リンク */
.wedding-link{
	font:12px "ＭＳ ゴシック";
	line-height:150%;
	margin:10px;
	text-align:left;
}

.wedding-link a, .wedding-link a:link, .wedding-link a:visited{
	color:#FF9900;
}

.wedding-link a:hover{
	color:#FF00FF;
}

/*********************************************************************************************/
/* ヘッダー */

#wedding-head{
	width:100%;
}

/*********************************************************************************************/
/* メニュー */

#wedding-menu{}


#wedding-menu ul{
	margin-bottom:10px;
	margin-left:10px;
}

#wedding-menu li{
	font:14px "ＭＳ ゴシック";
	line-height:120%;
	float:left;
	text-align:center;
	list-style:none;
	margin-left:3px;
	margin-right:3px;
	min-width:100px;
	margin-bottom:5px;
}

#wedding-menu a, #wedding-menu a:link, #wedding-menu a:visited{
	padding-bottom:1px;
	display:block;
	color:#009900;
	border-top:groove 2px #FF0000;
	border-bottom:groove 2px #FF0000;
}

#wedding-menu a:hover{
	color:#CC0066;
	background:#66CCFF;
	border-top:groove 2px #0099FF;
	border-bottom:groove 2px #0099FF;
}

/*********************************************************************************************/
/* メイン */

#wedding-main{
	width:650px;
	font:16px "ＭＳ ゴシック";
	margin-left:20px;
	margin-top:10px;
}

#wedding-main p{
	padding:10px;
	margin-left:20px;
	line-height:170%;
	margin-right:10px;
}

#wedding-main h2{
	width:95%;
	margin-left:10px;
	padding-left:5px;
	padding-bottom:5px;
	line-height:110%;
	color:#FF6600;
	border-bottom:solid 1px #00CCFF;
	border-left:double 4px #00CCFF;
}

#wedding-main h3{
	width:90%;
	margin-left:15px;
	padding-top:5px;
	padding-left:10px;
	padding-bottom:5px;
	color:#993300;
	border-bottom:solid 1px #CCCC00;
	border-left:double 5px #CCCC00;
	border-top:solid 1px #CCCC00;
}

#wedding-main h4{
	margin:19px;
	color:#FF3399;
	padding-left:10px;
	border-left:double 5px #FF00FF;
}

/*********************************************************************************************/
/* サブメニュー */

#wedding-sub_menu {
	width:300px;
	float: right;
	top:250px;
	left: 700px;
	position:fixed;
}

#wedding-sub_menu table{
	width:250px;
	position:fixed;
	top:250px;
	font:14px "ＭＳ ゴシック";
	margin-left:700px;
	margin-bottom:1px;
}


#wedding-sub_menu a, #wedding-sub_menu a:link, #wedding-sub_menu a:visited{
	padding-bottom:1px;
	padding-left:10px;
	padding-right:10px;
	display:block;
	color:#006600;
	background:#FFFFFF;
	border-top:groove 1px #3366FF;
	border-bottom:groove 1px #3366FF;
}

#wedding-sub_menu a:hover{
	color:#FF6600;
	border-top:groove 1px #FF0000;
	border-bottom:groove 1px #FF0000;
	background:#66FFFF;
}

/*********************************************************************************************/
/* 背景 */
.wedding-top{
	background:url(../img/text_top.gif) no-repeat;
}

.wedding-back{
	background:url(../img/text_back.gif) repeat-y;
}

.wedding-under{
	background:url(../img/text_under.gif) no-repeat;
	margin-top:-10px;
	padding-bottom:30px;
}

/*********************************************************************************************/
/* フッター */

#wedding-foot{
	width:100%;
	clear:both;
	font:10px "ＭＳ ゴシック";
}

#wedding-foot ul{
	margin-bottom:10px;
	margin-left:30px;
}

#wedding-foot li{
	float:left;
	list-style:none;
	margin-left:3px;
	margin-right:3px;
	border-right:solid 1px;
	margin-top:10px;
	margin-bottom:10px;
}

#wedding-foot a{
	margin:1px;
	padding-right:5px;
}

#wedding-foot a, #wedding-foot a:link, #wedding-foot a:visited{
	width:auto;
	height:auto;
	color:#3366FF;
}

#wedding-foot a:hover{
	color:#FF0000;
}

#wedding-foot p{
	font:12px "ＭＳ ゴシック";
	text-align:right;
	padding-top:30px;
}

/*********************************************************************************************/

.external { padding: 20px 0;font-size: 12px;border-top: solid 1px #dadada;border-bottom: solid 1px #dadada; }
.external dt { height: 25px;line-height: 25px;font-weight: bold;border-bottom: dotted 1px #dadada; }
.external ul li a { display: block;height: 25px;line-height: 25px; }

#wedding-main .external { margin: 0 20px; }

.external dd ul.odd { width: 300px;float: left; }
.external dd ul.even { width: 300px;float: right; }
.external dd ul.odd li,.external dd ul.even li { display: block; }

/* Clearfix --------------------------------------------------------- */

dl:after,ul:after,blockquote:after,p:after { content: ".";height: 0;font-size: 0.1em;line-height: 0;visibility: hidden;display: block;clear: both; }
dl,ul,blockquote,p { display: inline-block; }
dl,ul,blockquote,p { display: block; }
/* hide from IE-mac \*/
dl,ul,blockquote,p { overflow: hidden; }
/* */
.clear { clear: both;height: 0px;visibility: hidden; }

