body {
width:100%;
background:#FFFFFF url(../images/body_bg.gif) left top repeat;
margin:0px auto 0px;
padding:0px;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",Arial, Helvetica, sans-serif;
font-size:12px;
}

body.story {
width: 286px;
height:406px;
margin:10px auto 0px;
padding:4px 2px 2px 2px;
text-align:center;
background:#000000;
}

body.zxy {
width:100%;
background:#FFFFFF;
margin:0px auto 0px;
padding:0px;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",Arial, Helvetica, sans-serif;
font-size:12px;
}

#level0 {
width:860px;
height:auto;
margin:0px auto 0px;
background:#FFFFFF url(../images/level0_bg.gif) center top repeat-y;
}

#zexylink {
width:860px;
height:auto;
text-align:center;
margin:0px auto 0px;
padding-top:80px;
}
#zexylink h2 {
color:#000000;
font-size:12px;
line-height:1.2em;
margin:0px;
font-weight:bold;
}

#zexylink ul {
clear:both;
margin:10px 0px 0px 0px;
padding:0px;
list-style-type: none;
}
#zexylink li {
	width: 146px;
	margin:0px;
}
#zexylink li a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0 !important;
	height /**/:41px;
	padding-top: 41px;
	color: #FFFFFF;
}
#zexylink li a:hover {
	color: #FFFFFF;
}

/*  背景画像の位置
---------------------------------------------*/
	
	/* 通常 */
	#zxy01 a { background:url(../images/zexylink_btn_off.png) left top no-repeat; }

	/* オンマウス */
	#zxy01 a:hover { background:url(../images/zexylink_btn_on.png) left top no-repeat; }

#level1  {
width:840px;
height: 80px;
background:#ffffff;
margin:0px auto 0px;
padding:0px;
}
#logo {
float: left;
width: 200px;
margin:0px 0px 0px 0px;
}
#address {
float: right;
width: 540px;
margin:10px 20px 0px 0px;
text-align:right;
background:#ffffff;
}
#address p {
font-size:12px;
font-weight:normal;
line-height:1.4em;
color:#000000;
margin:0px 0px 0px 0px;
}
strong {
font-size:12px;
font-weight:bold;
line-height:1.4em;
color:#000000;
margin:0px 0px 0px 0px;
}


#level2 {
width: 768px;
height:600px;
margin:0px auto 0px;
padding:0px 0px 0px 0px;
text-align:center;
background-color:#ffffff;
border:#000000 1px solid;
}

.accesscard {
margin:116px auto 0px;
}
#level2fair {
width: 768px;
height:auto;
margin:0px auto 10px;
padding:0px 0px 10px 0px;
text-align:left;
background-color:#ffffff;
border:#000000 1px solid;
}

#level2price {
width: 768px;
height:auto;
margin:0px auto 10px;
padding:20px 0px 10px 0px;
text-align:center;
background-color:#ffffff;
border:#000000 1px solid;
}

#level2access {
width: 768px;
height:600px;
margin:0px auto 0px;
padding:0px 0px 0px 0px;
text-align:center;
background:#ffffff url(../images/access_map.jpg) center center no-repeat;
border:#000000 1px solid;
}

#level2planner {
width: 768px;
height:auto;
margin:0px auto 10px;
padding:0px 0px 10px 0px;
text-align:left;
background-color:#ffffff;
border:#000000 1px solid;
}

#level2form {
width: 768px;
height:auto;
margin:0px auto 10px;
padding:20px 0px 10px 0px;
text-align:center;
background-color:#ffffff;
border:#000000 1px solid;
}

#level2privacy {
width: 768px;
height:auto;
margin:0px auto 10px;
padding:20px 0px 10px 0px;
background-color:#ffffff;
border:#000000 1px solid;
}

#level2news {
width: 768px;
height:auto;
margin:0px auto 10px;
padding:20px 0px 10px 0px;
background-color:#ffffff;
border:#000000 1px solid;
}

#level2thanks {
width: 768px;
height:250px;
margin:0px auto 10px;
padding:20px 0px 10px 0px;
text-align:center;
background-color:#ffffff;
border:#000000 1px solid;
}


#news_container {
clear:both;
width: 630px;
margin:20px auto 0px;
padding:10px 10px 20px 10px;
background: #ffffff;
border-bottom:#660000 1px solid;
} 

#news_top {
background: #ffffff;
}

#news_top dl {
width:480px;
margin: 10px 0px 10px 10px;
}
#news_top dt {
margin: 0px 0px 0px 0px;
font-size:90%;
color:#333333;
line-height:1.4em;
font-weight:bold;
}
#news_top dd {
margin: 0px 0px 0px 10px;
}

#news_main {
position:relative;
margin:0px 0px 0px 0px;
width:100%;
}
#news_main p.txt {
margin:0px 0px 0px 20px;
color:#000000;
line-height:1.2em;
font-size:12px;
font-weight:normal;
}
#news_main ul {
width:300px;
margin: 10px 0px 10px 18px;
padding:0px;
list-style-type: none;
}
#news_main li {
margin:0px;
padding:0px 0px 0px 10px;
font-size:90%;
background:url(../images/arrow_right.gif) left center no-repeat;
}
#news_main li a {
margin:0px;
color:#000000;
text-decoration:underline;
}
#news_main li a:hover {
margin:0px;
color:#660000;
text-decoration:none;
}
#news_main dl {
width:480px;
margin: 10px 0px 4px 20px;
}
#news_main dt {
margin: 10px 0px 0px 0px;
font-size:90%;
color:#333333;
line-height:1.4em;
font-weight:bold;
}
#news_main dd {
margin: 0px 0px 0px 10px;
}

#news_box {
margin-left:180px;
background:#FFFFFF;
}
#news_box p.txt {
margin:0px 0px 0px 0px;
color:#000000;
line-height:1.2em;
font-size:12px;
font-weight:normal;
}
#news_box p.reserve {
margin:0px 0px 0px 10px;
color:#990000;
font-size:12px;
font-weight:normal;
}
#news_img {
position:absolute;
left:10px;
top:0px;
width:160px;
}

#maplink {
clear:both;
margin-top:540px;
margin-left:600px;
width:120px;
} 
#maplink ul {
width:100px;
margin: 10px 0px 20px 8px;
padding:0px;
list-style-type: none;
}
#maplink li {
margin:0px;
padding:0px 0px 0px 10px;
font-size:90%;
background:url(../images/arrow_right_w.gif) left center no-repeat;
}
#maplink li a {
margin:0px;
color:#FFFFFF;
text-decoration:underline;
}
#maplink li a:hover {
margin:0px;
color:#cccccc;
text-decoration:none;
}

#privacylink {
float:right;
margin:0px;
width:170px;
text-align:left;
} 
#privacylink ul {
width:154px;
margin: 10px 0px 20px 8px;
padding:0px;
list-style-type: none;
}
#privacylink li {
margin:0px;
padding:0px 0px 0px 10px;
font-size:90%;
background:url(../images/arrow_right.gif) left center no-repeat;
}
#privacylink li a {
margin:0px;
color:#666666;
text-decoration:underline;
}
#privacylink li a:hover {
margin:0px;
color:#000000;
text-decoration:none;
}

#privacy_section {
clear:both;
width: 590px; /* ボックスの幅を指定 */
margin:20px auto 20px;
padding:0px 0px 10px 0px;
background: #ffffff;
} 
#privacy_section p {
margin:0px 0px 6px 0px;
color:#666666;
font-size:12px;
} 


#fair_container {
clear:both;
width: 630px;
margin:20px auto 0px;
padding:10px ;
background: #ffffff;
border:#660000 1px solid;
} 

#fair_top {
background: #ffffff url(../images/fair/fair_bg.gif) left top repeat-x;
height:20px;
}

#fair_main {
position:relative;
margin:10px 0px 0px 0px;
width:100%;
}
#fair_mainend {
position:relative;
margin:10px 0px 0px 0px;
width:100%;
height:110px;
}

#fair_box {
margin-left:180px;
background:#FFFFFF;
}
#fair_box p {
margin:0px 0px 6px 0px;
color:#660000;
line-height:1.2em;
font-size:14px;
font-weight:bold;
}
#fair_box p.txt {
margin:0px 0px 0px 0px;
color:#000000;
line-height:1.2em;
font-size:12px;
font-weight:normal;
}
#fair_box p.end {
margin:10px 10px 0px 10px;
color:#990000;
line-height:1.2em;
font-size:12px;
font-weight:normal;
}
#fair_box p.reserve {
margin:0px 0px 0px 10px;
color:#990000;
font-size:12px;
font-weight:normal;
}
#fair_img {
position:absolute;
left:10px;
top:0px;
width:160px;
}
#fair_btn {
height:40px;
margin:10px;
}
#fair_btn ul{
float:right;
margin:0px;
padding:0px;
list-style:none;
}
#fair_btn li a{
margin:0px;
padding:0px;
width:120px;
height:40px;
display:block;
color:#000000;
text-decoration:none;
}
#fair_btn li.sn1 a{
background:url(../images/fair/fair_btn_a.gif) left top no-repeat;
}
#fair_btn li.sn1 a:hover{
background:url(../images/fair/fair_btn_b.gif) left top no-repeat;
}
#fair_btn em {
visibility:hidden;
font-size:10px;
color:#FFFFFF;
}


#planner_container {
clear:both;
width: 630px;
margin:20px auto 0px;
padding:10px ;
background: #ffffff;
border:#660000 1px solid;
} 

#planner_top {
background: #ffffff url(../images/planner/planner_bg.gif) left top repeat-x;
height:20px;
}

#planner_main {
position:relative;
margin:10px 0px 0px 0px;
width:100%;
height:294px;
}

#planner_box {
margin-left:180px;
background:#FFFFFF;
}
#planner_box p {
margin:0px 0px 4px 0px;
color:#660000;
line-height:1.2em;
font-size:12px;
font-weight:bold;
}
#planner_box p.txt {
margin:0px 0px 10px 10px;
color:#000000;
line-height:1.2em;
font-size:12px;
font-weight:normal;
}
#planner_box p.end {
margin:10px 10px 0px 10px;
color:#990000;
line-height:1.2em;
font-size:12px;
font-weight:normal;
}
#planner_box p.reserve {
margin:0px 0px 0px 10px;
color:#990000;
font-size:12px;
font-weight:normal;
}
#planner_img {
position:absolute;
left:10px;
top:0px;
width:160px;
}

.totop {
clear:both;
width: 700px;
height:20px;
margin:20px auto 10px;
text-align:right;
}


#inquiry_section {
clear:both;
width: 610px; /* ボックスの幅を指定 */
margin:10px 0px 10px 10px;
padding:0px 0px 0px 0px;
background: #ffffff;
} 
#inquiry_section p {
margin:0px 0px 6px 0px;
color:#660000;
font-size:14px;
font-weight:bold;
} 
#inquiry_section p.txt {
margin:0px 0px 0px 0px;
color:#666666;
font-size:12px;
font-weight:normal;
}
/*フォームエリア*/
#formarea {
text-align:left;
font-size: 11px;
width: 600px;
margin:30px 0px 10px 0px;
background: #ffffff;
}
table.mailform {
margin: 0px auto 0px;
color:#666666;
font-size: 12px;
}
table.mailform td p {
font-family: "Myriad Pro","Verdana","Arial", "Helvetica", "sans-serif";
font-size: 9px;
color: #999999;
display: block;
margin: 0px;
}
table.mailform td span {
font-family: "Myriad Pro","Verdana","Arial", "Helvetica", "sans-serif";
font-size: 10px;
color: #FF0000;
}

 
 
#level3 {
width: 840px;
height:auto;
margin:4px auto 0px;
padding:4px 0px 0px 0px;
background-color:#ffffff;
}
#navigation {
background:#FFFFFF;
width:768px;
height: 42px;
margin:0px auto 0px ;
padding:0px;
}
#navigation ul {
float:right;
margin:0px 0px 0px 0px;
padding:0px;
list-style-type: none;
}
#navigation li {
	float: left;
	width: 80px;
	margin:0px;
}
#navigation li a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0 !important;
	height /**/:42px;
	padding-top: 42px;
	color: #FFFFFF;
}
#navigation li a:hover {
	color: #FFFFFF;
}

/*  背景画像の位置
---------------------------------------------*/
	
	/* 通常 */
	#nav01 a { background:url(../images/home_off.gif) left top no-repeat; }
	#nav02 a { background:url(../images/wedding_off.gif) left top no-repeat; }
	#nav03 a { background:url(../images/bf_off.gif) left top no-repeat; }
	#nav04 a { background:url(../images/price_off.gif) left top no-repeat; }
	#nav05 a { background:url(../images/access_off.gif) left top no-repeat; }
	#nav06 a { background:url(../images/inquiry_off.gif) left top no-repeat; }
	#nav07 a { background:url(../images/planner_off.gif) left top no-repeat; }
	#nav08 a { background:url(../images/company_off.gif) left top no-repeat; }

	/* オンマウス */
	#nav01 a:hover { background:url(../images/home_on.gif) left top no-repeat; }
	#nav02 a:hover { background:url(../images/wedding_on.gif) left top no-repeat; }
	#nav03 a:hover { background:url(../images/bf_on.gif) left top no-repeat; }
	#nav04 a:hover { background:url(../images/price_on.gif) left top no-repeat; }
	#nav05 a:hover { background:url(../images/access_on.gif) left top no-repeat; }
	#nav06 a:hover { background:url(../images/inquiry_on.gif) left top no-repeat; }
	#nav07 a:hover { background:url(../images/planner_on.gif) left top no-repeat; }
	#nav08 a:hover { background:url(../images/company_on.gif) left top no-repeat; }


#level4 {
width: 768px;
height:auto;
margin:4px auto 0px;
padding:10px 0px 0px 0px;
background-color:#ffffff;
}
#newsbox {
float:left;
background:#FFFFFF;
width:420px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
#newsbox dl {
width:410px;
margin: 10px 0px 20px 10px;
}
#newsbox dt {
margin: 0px 0px 0px 0px;
font-size:90%;
color:#333333;
line-height:1.4em;
font-weight:bold;
}
#newsbox dd {
margin: 0px 0px 10px 10px;
font-size:90%;
color:#333333;
line-height:1.4em;
font-weight:normal;
}
#newsbox dd a{
color:#000000;
text-decoration:underline;
}
#newsbox dd a:hover{
color:#000000;
text-decoration:none;
}

#newsbox ul {
width:300px;
margin: 10px 0px 10px 8px;
padding:0px;
list-style-type: none;
}
#newsbox li {
margin:0px;
padding:0px 0px 0px 12px;
font-size:90%;
background:url(../images/arrow_right.gif) left center no-repeat;
}
#newsbox li a {
margin:0px;
color:#000000;
text-decoration:underline;
}
#newsbox li a:hover {
margin:0px;
color:#660000;
text-decoration:none;
}










#infobox {
float:right;
background:#FFFFFF;
width:320px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#infobox ul {
width:300px;
margin: 10px 0px 20px 8px;
padding:0px;
list-style-type: none;
}
#infobox li {
margin:0px;
padding:0px 0px 6px 12px;
font-size:90%;
background:url(../images/arrow_right.gif) left top no-repeat;
}
#infobox li a {
margin:0px;
color:#000000;
text-decoration:underline;
}
#infobox li a:hover {
margin:0px;
color:#660000;
text-decoration:none;
}

.bnrbox {
float:left;
width:302px;
margin:0px 0px 8px 10px;
}

#linkbox {
float:left;
width:302px;
margin:15px 0px 10px 10px;
background:#FFFFFF;
}

#qrbox {
clear:both;
width:300px;
height:116px;
margin:12px 0px 0px 10px;
border:#CCCCCC 1px solid;
}
#qrinfo {
float:left;
width:200px;
margin:10px 0px 0px 10px;
}
#qrinfo p{
font-size:90%;
color:#333333;
line-height:1.4em;
font-weight:normal;
}
#qrimg {
float:right;
width:72px;
margin:10px 5px 0px 0px;
}

#footer {
clear:both;
width:860px;
height: 40px;
margin:20px auto 0px;
padding:0px 0px 0px 0px;
background: url(../images/footer_bg.gif) center top no-repeat;
text-align:right;
}
#footer p {
color:#660000;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
margin:0px 20px 0px 0px;
padding:10px 0px 0px 0px;
}

#footer a {
color:#660000;
text-decoration:underline;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}
#footer a:hover {
color:#000000;
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}


 /* 見出し */

h1.img {
margin:0px 0px 0px 4px;
padding:0px;
}

h1 {
margin:4px 0px 4px 0px;
padding:0px;
font-size:14px;
font-weight:normal;
color:#000000;
}
h2 {
margin:4px 0px 0px 0px;
padding:0px;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:110%;
font-weight:bold;
color:#660000;
}
h2.news {
margin:4px 0px 0px 20px;
padding:0px;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:110%;
font-weight:bold;
color:#660000;
}
h2.title {
margin:4px 0px 0px 0px;
padding:0px;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:110%;
font-weight:bold;
color:#660000;
}
h3.privacy {
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",Arial, Helvetica, sans-serif;
font-size: 12px;
color: #666666;
margin: 2px 0px 10px 0px;
padding: 0px 0px 0px 0px;
line-height:1.4em;
font-weight:normal;
}
h3.news {
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",Arial, Helvetica, sans-serif;
font-size: 12px;
color: #666666;
margin: 2px 0px 10px 0px;
padding: 0px 0px 0px 0px;
line-height:1.4em;
font-weight:normal;
}