/* CSS Document */


body,div,p,address,h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
}
body{
	line-height:140%;
	font-size: 0.85em;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background-color:#fff;
	margin-top:70px;
	color:#333;
}
a{
	color:#1161da;
	outline:none;
}
a:hover{
	color:#db6aa7;
	text-decoration:none;
}
a:active{
	color:#db6aa7;
}
ul,li{
	margin:0;
	padding:0;
	list-style:none;
	line-height:100%
}

/* **************Header*************** */
#head_bg{
	background-color:#ffffff;
	height:111px;
}
#head{
	width:900px;
	margin:0 auto;
	padding:3px 0 0;
	z-index:1;
	color:#777;
	position:relative;
}
.head_main{
	height:100%;
}
h1{
	width:328px;
	margin:0 auto;
	height:87px;
	background:url(../images/logo.gif) no-repeat 0 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}
h1 a{
	width:157px;
	height:87px;
	display:block;
}
.head_main div{
	width:463px;
	float:right;
	margin-right:15px;
}
.head_main div p{
	background:url(../images/head_tel.gif) no-repeat 0 13px;
}
.head_main div p a{
	width:158px;
	height:44px;
	margin-left:305px;
	display:block;
	text-indent:-9999px;
	background:url(../images/reservation_btn.gif) no-repeat 0 0;
}
.head_main div p a:hover{
	background-position:0 -44px;
}
.head_main div ul{
	background-color:#e4e2e0;
	width:417px;
	height:32px;
	margin:5px 0 0 auto;
}
.head_main div ul li{
	float:left;
}
.head_main div ul li a{
	height:16px;
	display:block;
	font-size:0;
	margin-top:8px;
	line-height:100%;
	text-indent:-9999px;
	background-repeat: no-repeat;
	background-position:0 0;
}
.head_main div ul li a:hover{
	background-position:0 -16px;
}
.h_n01 a{
	width:73px;
	margin-left:9px;
	background-image: url(../images/head_n01.gif);	
}
.h_n02 a{
	width:110px;
	background-image: url(../images/head_n02.gif);	
}
.h_n03 a{
	width:83px;
	background-image: url(../images/head_n03.gif);	
}
.h_n04 a{
	width:61px;
	background-image: url(../images/head_n04.gif);	
}
.h_n05 a{
	width:71px;
	background-image: url(../images/head_n05.gif);	
}
.vvv{
	width:900px;
	height:7px;
	position:absolute;
	top:111px;
	left:0px;
	z-index:2;
}
/* *****Png***** */

* html #head .vvv img {
	behavior: expression(IEPNGFIX.fix(this));
}

/* ***************MainImage*************** */
#main-img{
	line-height:100%;
	font-size:0;
}

/* ***************Navi*************** */
#navi{
	background:url(../images/navi_bg.jpg) repeat-x 0 0;
	height:55px;

}
#navi ul{
	width:900px;
	margin:0 auto;
}
#navi li{
	float:left;
}
#navi li a{
	height:55px;
	display:block;
	text-indent:-9999px;
	background-repeat: no-repeat;
	background-position:0 0;
}
#navi li a:hover{
	background-position:0 -55px;	
}
.n01 a{
	width:161px;
	background-image: url(../images/navi01.jpg);
}
.n02 a{
	width:129px;
	background-image: url(../images/navi02.jpg);
}
.n03 a{
	width:176px;
	background-image: url(../images/navi03.jpg);
}
.n04 a{
	width:130px;
	background-image: url(../images/navi04.jpg);
}
.n05 a{
	width:159px;
	background-image: url(../images/navi05.jpg);
}
.n06 a{
	width:145px;
	background-image: url(../images/navi06.jpg);
}
#navi br{
	font-size:0;
	line-height:100%;
}

/* ***************Body*************** */
#body{
	width:870px;
	margin:0 auto;
	background-color:#fff;
	padding:23px 15px 30px;
}
/* ****Main**** */
#main{
	width:645px;
	float:left;
}
/* ****Menu**** */
#menu{
	width:210px;
	float:right;
}
#menu ul li{
	margin:0 0 5px;
}
.news{
	background:url(../images/sub_bg.gif) repeat-y 0 0;
	margin-bottom:10px;
}
.news_tit{
	background:url(../images/sub_bg_top.gif) no-repeat 0 0;
	padding:10px 10px 0;
}
.news dl{
	background:url(../images/sub_bg_top.gif) no-repeat 0 bottom;
	padding:10px 10px 25px;
	margin:0;
	line-height:130%;
}
.news dt{
	background:url(../images/icon01.gif) no-repeat 0 6px;
	padding-left:10px;
}
.news dd{
	margin:0;
	padding:0 0 3px;
}

/***************FooterNavi***************/
#foot_navi{
	width:900px;
	margin:0 auto;
	background-color:#eee;
	height:100%;
	border-bottom:1px solid #dbdbdb;
}
#foot_navi p a{
	height:25px;
	text-indent:-9999px;
	display:block;
	background-repeat: no-repeat;
	background-position:0 0;	
}
#foot_navi p a:hover{
	background-position:0 -25px;
}
.fn01,.fn02,.fn03,.fn04{
	float:left;
}
.fn01 a{
	width:89px;
	background-image: url(../images/foot_n01.gif);
}
.fn02 a{
	width:93px;
	background-image: url(../images/foot_n02.gif);
}
.fn03 a{
	width:173px;
	background-image: url(../images/foot_n03.gif);
}
.fn04 a{
	width:118px;
	background-image: url(../images/foot_n04.gif);
}
.fn05{
	float:right;
}
.fn05 a{
	width:144px;
	background-image: url(../images/foot_gotop.gif);
}

/***************Footer***************/
#foot{
	width:880px;
	margin:0 auto;
	padding:15px 10px 40px;
	background-color:#fff;
}
#foot p{
	width:50%;
	float:left;
}
#foot p strong{
	display:block;
}
#foot address{
	font-style:normal;
	font-weight:bold;
	width:351px;
	height:13px;
	float:right;
	text-indent:-9999px;
	margin-top:5px;
	background:url(../images/copyright.gif) no-repeat 0 0;
}














