body {
margin:0;
padding:0;
background:url(../img2/base/bg1.jpg) repeat;
}
.bg {
width:auto;
height:auto;
margin:0;
padding:20px 0;
background:url(../img2/base/bg2.jpg) repeat-x top left;
}
.container {
position:relative;
width:780px;
margin:0 auto 10px auto;
padding:0 0 15px 0;
background:#FFFFFF;
border:#999999 1px solid;
    overflow: hidden;
}

.container:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .container {
    height: 1em;
    overflow: visible;
}
/**/
.container p {
margin:0 0 5px 0;
padding:0;
line-height:135%;
color:#333333;
font-size:0.8em;
}
.container a {
color:#2686F0;
text-decoration:none;
outline:none;
}
.container a:hover {
color:#FF9900;
text-decoration:none;
outline:none;
}


/* ヘッダー
------------------------------------------------------------*/
.header {
width:780px;
margin:0;
padding:0;
    overflow: hidden;
}

.header:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .header {
    height: 1em;
    overflow: visible;
}
/**/
.header h1 {
clear:both;
width:780px;
height:90px;
margin:0;
padding:0;
text-indent:-9999em;
font-size:0.85em;
line-height:100%;
background: no-repeat 0 0;
background:url(../img2/base/header.gif) no-repeat 0 0;
display:block;
}
.header h1 a {
clear:both;
width:780px;
height:90px;
margin:0;
padding:0;
text-indent:-9999em;
font-size:0.85em;
line-height:100%;
background:url(../img2/base/header.gif) no-repeat 0 0;
display:block;
}
.header h2 {
clear:both;
width:780px;
height:365px;
margin:0;
padding:0;
text-indent:-9999em;
font-size:0.85em;
line-height:100%;
display:block;
}
.header h2 a {
clear:both;
width:780px;
height:365px;
margin:0;
padding:0;
text-indent:-9999em;
font-size:0.85em;
line-height:100%;
display:block;
}


/* コンテンツ
------------------------------------------------------------*/
.contents {
position:relative;
width:780px;
margin:0;
padding:2px 0 0 0;
}

.contents:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .contents {
    height: 1em;
    overflow: visible;
}
/**/


/* メインボックス
------------------------------------------------------------*/
.main {
clear:both;
float:right;
width:530px;
margin:0;
padding:0px 25px 0 0;
}


/* サイドボックス
------------------------------------------------------------*/
.side-left {
float:left;
width:190px;
margin:0;
padding:0px 0 0 9px;
}




/* フッター
------------------------------------------------------------*/
.footer {
clear:both;
width:780px;
height:45px;
margin:0;
padding:50px 0 0 0;
text-indent:-9999em;
}
.footer h5 {
clear:both;
float:left;
width:375px;
height:45px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img2/base/footer.gif) no-repeat 0 0;
}
p.f-reservation {
float:left;
width:188px;
height:45px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img2/base/footer.gif) no-repeat -375px 0;
display:block; 
}
p.f-reservation a {
width:188px;
height:45px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img2/base/footer.gif) no-repeat -375px 0;
display:block; 
}
p.f-reservation a:hover {
width:188px;
height:45px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img2/base/footer.gif) no-repeat -375px -45px;
display:block; 
}
p.f-tel {
float:left;
width:193px;
height:45px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img2/base/footer.gif) no-repeat -563px 0;
display:block; 
}
p.f-tel a {
width:193px;
height:45px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img2/base/footer.gif) no-repeat -563px 0;
display:block; 
}
p.f-tel a:hover {
width:193px;
height:45px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img2/base/footer.gif) no-repeat -563px -45px;
display:block; 
}


/*　フッターナビ
-------------------------------------------------*/
.f-navi {
clear:both;
width:780px;
margin:5px auto 0 auto;
padding:0;
}
p.f-copy {
clear:both;
margin:10px 0 0 0;
padding:0 0 0 10px;
font-size:10px;
line-height:135%;
color:#999999;
}
p.f-copy a {
color:#2686F0;
text-decoration:none;
outline:none;
}
p.f-copy a:hover {
color:#FF9900;
text-decoration:none;
outline:none;
}


/*　他国語
-------------------------------------------------*/
p.eng {
	position:absolute;
	width:51px;
	height:14px;
	margin:0;
	padding:0;
	text-indent:-9999em;
	display:block;
	left: 537px;
	top: 8px;
}
p.eng a {
width:51px;
height:14px;
margin:0;
padding:0;
text-indent:-9999em;
display:block;
}

p.kore {
	position:absolute;
	width:51px;
	height:14px;
	margin:0;
	padding:0;
	text-indent:-9999em;
	display:block;
	left: 597px;
	top: 9px;
}
p.kore a {
width:51px;
height:14px;
margin:0;
padding:0;
text-indent:-9999em;
display:block;
}

p.chine1 {
	position:absolute;
	width:51px;
	height:14px;
	margin:0;
	padding:0;
	text-indent:-9999em;
	display:block;
	left: 718px;
	top: 10px;
}
p.chine1 a {
width:51px;
height:14px;
margin:0;
padding:0;
text-indent:-9999em;
display:block;
}
p.chine2 {
	position:absolute;
	width:51px;
	height:14px;
	margin:0;
	padding:0;
	text-indent:-9999em;
	display:block;
	left: 657px;
	top: 9px;
}
p.chine2 a {
width:51px;
height:14px;
margin:0;
padding:0;
text-indent:-9999em;
display:block;
}
