@charset "UTF-8";
/* CSS Document */
body {
	background-image: url(bg.jpg);
	background-position: top center;
	background-repeat: repeat;
	margin: 0px;
	padding: 0px;
}

#all {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	zoom: 100%;
	text-align:left;
}

#all:after {
content: ".";
display: block;
clear: both;
height: 0;
max-height: 0;
visibility: hidden;
}

#all a {
	cursor: pointer;
}
a {
	color: #DE5F82;
	text-decoration: underline;
}

a:hover img {
filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=60);
opacity: 0.6;
}

#content {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	zoom: 100%;
}

.clear{ clear:both;}

#content:after {
content: ".";
display: block;
clear: both;
height: 0;
max-height: 0;
visibility: hidden;
}

#contbody {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	position:relative;
	zoom: 100%;
}
#contbody:after {
content: ".";
display: block;
clear: both;
height: 0;
max-height: 0;
visibility: hidden;
}

.head {
width: 950px;
height:100px;
position: absolute;
z-index: 100;
}

.head h1{
width: 163px;
height:58px;
margin: 25px 0px 0px 30px;
float:left;
}

.head .home{
width: 46px;
height:46px;
margin: 20px 0px 0px 5px;
float:left;
}

.head .tel{
float:right;
margin: 0px 10px 0px 0px;
}

.head p {
	font-size: 10px;
	text-align: right;
	display: inline;
	float: right;
	margin-top: 20px;
	margin-right: 15px;
	line-height: 1.5em;
}

.t_gr{color:#fff;}
.t_w{color:#fff;}

.gnav {
	width: 950px;
	height: 90px;
	position:relative;
}

.gnav .nv_stay {
	width: 249px;
	height: 200px;
	position: absolute;
	top: -41px;
	right: 0px;
	z-index: 100;
}

#left {
	display: inline;
	float: left;
	width: 245px;
	margin-left:15px;
	margin-top:80px;
}

.bn{
	width:245px;
	margin-bottom:15px;
	}
.left_plan {
	width: 240px;
}

p.caps {
	font-size: 10px;
	color: #555;
	text-align: left;
	margin-top: 5px;
	margin-left:10px;
}

#main{
	display: inline;
	float: left;
	width: 690px;
	zoom: 100%;
}

#main:after{
content: ".";
display: block;
clear: both;
height: 0;
max-height: 0;
visibility: hidden;
}

.reco{
	width:690px;
	margin-top:35px;
}


.sect_inn01 {
	background-image: url(../room/inner_01bg.jpg);
	background-repeat: no-repeat;
	background-position:bottom left;
	height: 450px;
	width: 690px;
	margin-bottom: 32px;
}
.sect_inn01 p {
	font-size: 12px;
	line-height: 1.8em;
	color: #D2D2D3;
	height: 82px;
	width: 370px;
	margin-top: 166px;
	margin-left: 256px;
}
.sect_acs01 {
	background-image: url(../acs/kan01bg.jpg);
	background-repeat: no-repeat;
	height: 403px;
	width: 682px;
	margin-bottom: 32px;
}
.sect_acs01 p {
	font-size: 12px;
	line-height: 1.8em;
	color: #666;
	height: 82px;
	width: 370px;
	margin-top: 166px;
	margin-left: 256px;
}
.sect_point {
	height: 325px;
	width: 217px;
	border: 1px solid #65292E;
	background-image: url(../idx_img/idx_pointbg.jpg);
	background-repeat: no-repeat;
	display: inline;
	float: left;
	margin-bottom: 18px;
}
.sect_point p {
	font-size: 11px;
	color: #D2D2D3;
	margin-top: 0px;
	margin-right: 7px;
	margin-bottom: 10px;
	margin-left: 7px;
	line-height: 1.3em;
}

.sect_news {
	background-image: url(idx_sc02bg.jpg);
	background-repeat: no-repeat;
	background-position:bottom left;
	zoom: 100%;
	margin-bottom: 25px;
	width:682px;
}
.sect_news p {
	font-size: 12px;
	color: #666666;
	margin-top: 15px;
	margin-right: 25px;
	margin-bottom: 30px;
	margin-left: 30px;
	line-height: 1.3em;
}






.mgt5 { margin-top: 5px;}
.mgt7 { margin-top: 7px;}
.mgt8 { margin-top: 8px;}
.mgt10 { margin-top: 10px;}
.mgt15 { margin-top: 15px;}
.mgt20 { margin-top: 20px;}
.mgt25 { margin-top: 25px;}
.mgr12 { margin-right: 12px;}
.mgr13 { margin-right: 13px;}
.mgr14 { margin-right: 14px;}
.mgl5 { margin-left: 5px;}
.mgl10 { margin-left: 10px;}
.mgl20 { margin-left: 20px;}
.mgl25 { margin-left: 25px;}
.mgl26 { margin-left: 26px;}
.mgl27 { margin-left: 27px;}
.mgl30 { margin-left: 30px;}
.mgl32 { margin-left: 32px;}
.mgl35 { margin-left: 35px;}
.mgl37 { margin-left: 37px;}
.mgl38 { margin-left: 38px;}
.mgl67 { margin-left: 67px;}
.mgl92 { margin-left: 92px;}
.mgr3 { margin-right: 3px;}
.mgb5 { margin-bottom: 5px;}
.mgb15 { margin-bottom: 15px;}
.mgb20 { margin-bottom: 20px;}
.mgb35 { margin-bottom: 35px;}
.mgb30 { margin-bottom: 30px;}
.mgb25 { margin-bottom: 25px;}

.w240{width:240px;}
.w300{width:300px;}
.w425{width:425px;}
.w445{width:445px;}
.h95{height:95px;}
.h100{height:100px;}
.h130{height:130px;}
.h135{height:135px;}
.h145{height:145px;}
.h150{height:150px;}

.fl {
	display: inline;
	float: left;
}
.fr {
	display: inline;
	float: right;
}

.left {
	float: left;
}
.right {
	float: right;
}


.tst{
	margin-top:20px;
	width:690px;
}
.tst p{
	font-size:13px;
	line-height:23px;
	color: #666;
}


.tst01{
	width:360px;
	height:160px;
	margin-left:20px;
	float:left;
}

.tst04{
	width:370px;
	height:200px;
	float:left;
}
.tst13{
	width:260px;
	height:245px;
	margin-left:20px;
	float:left;
}

.tst19{
	width:525px;
	height:150px;
	float:left;
}


.sect_bnr {
	margin-top: 20px;
	margin-bottom:20px;
	margin-left:20px;
}

.sect_bnr p.read {
	font-size: 12px;
	line-height: 1.5em;
	color:#555;
	text-align: center;
	margin-left: 10px;
	display: inline;
	float: left;
}

#footer{
	width: 950px;
	zoom: 100%;
	margin-bottom: 50px;
	margin-top:30px;
}

#footer:after{
content: ".";
display: block;
clear: both;
height: 0;
max-height: 0;
visibility: hidden;
}

.fpt{
	float:right;
	margin-right:21px;
}
.fbg {
	background-image: url(fbg.jpg);
	background-repeat: no-repeat;
	background-position:top left;
	width:935px;
	height:100px;
	padding:15px 0px 0px 15px;
}

.fbgs {
	background-image: url(fbgs.jpg);
	background-repeat: no-repeat;
	background-position:top left;
	width:635px;
	height:55px;
	padding:10px 0px 0px 30px;
	margin-top:10px;
}

#footer .fbgs p {
	font-size: 10px;
	line-height: 1.5em;
	color: #555;
	font-style: normal;
	font-weight: normal;
}

address {
	font-size: 12px;
	line-height: 1.5em;
	color: #555;
	font-style: normal;
	font-weight: normal;
	display: inline;
	float: left;
	width: 340px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}

.busac {
	font-size: 12px;
	line-height: 1.5em;
	color: #555;
	font-style: normal;
	font-weight: normal;
	width: 270px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}

#footer .cp{
	font-size: 10px;
	line-height: 1.5em;
	color: #555;
	width:930px;
	height:15px;
	font-style: normal;
	font-weight: normal;
	margin-top: 10px;
	margin-right:20px;
	text-align:right;
}


/*検索*/
.kebg{
	background-image: url(../images/kebg.jpg);
	background-position:top right;
	background-repeat: no-repeat;
	width:720px;
	height:90px;
	font-size:14px;
	color:#fff;
	float:left;
}

.kensaku{
	width:550px;
	height:20px;
	float:left;
	margin-top:5px;
	margin-left:20px;
}
.kenbt{
	width:130px;
	height:35px;
	float:left;
}
.ketel{
	width:720px;
	height:23px;
	margin-top:20px;
	margin-left:20px;
}

/*検索*/
#submain {
	width: 950px;
	text-align: left;
	position: relative;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
}


/*レストラン*/
.sect_inn01_1 {
	background-image: url(../rest/inner_01bg.jpg);
	background-repeat: no-repeat;
	background-position:bottom left;
	height: 450px;
	width: 690px;
	margin-bottom: 32px;
}
.sect_inn01_1 p {
	font-size: 12px;
	line-height: 1.8em;
	color: #D2D2D3;
	height: 82px;
	width: 370px;
	margin-top: 166px;
	margin-left: 256px;
}


.sect_idx03 {
	background-image: url(idx_sc02bg.jpg);
	background-repeat: no-repeat;
	background-position:bottom left;
	zoom: 100%;
	margin-bottom: 25px;
	width:682px;
}

.sect_idx03:after {
content: ".";
display: block;
clear: both;
height: 0;
max-height: 0;
visibility: hidden;
}

.sect_idx03 p.read {
	font-size: 12px;
	line-height: 1.7em;
	color: #555;
	width: 640px;
	margin-top: 20px;
	margin-left: 20px;
	display: inline;
	float: left;
	margin-bottom: 20px;
}

.sect_idx03 strong {
	color:#F66;
	margin-right:10px;
}
.sect_idx03but {
	width: 640px;
	display: inline;
	float: right;
	margin-right: 35px;
	text-align: right;
	margin-bottom: 20px;
}
.sect_idx03but img {
	display: inline;
	float: right;
	margin-left: 10px;
}

.sect_idx03but p {
	font-size: 12px;
	line-height: 1.5em;
	color: #DE5F82;
	margin-top: 5px;
	margin-left: 0px;
	display: inline;
	float: right;
	margin-right: 0px;
	margin-bottom: 0px;
}


.g2_1a:after{
content: ".";
display: block;
clear: both;
height: 0;
max-height: 0;
visibility: hidden;
}
.g2_1b:after{
content: ".";
display: block;
clear: both;
height: 0;
max-height: 0;
visibility: hidden;
}
.g2_1c:after{
content: ".";
display: block;
clear: both;
height: 0;
max-height: 0;
visibility: hidden;
}

.g2_1a {
	display: inline;
	float: left;
	width: 330px;
	height:113px;
	background-image: url(../rest/g2_1a_bg.jpg);
	zoom: 100%;

}

.g2_1a p {
	font-size: 11px;
	color: #444;
	line-height: 1.2em;
	margin-left: 20px;
	display: inline;
	float: left;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 10px;
	width: 130px;
}
.g2_1b {
	display: inline;
	float: left;
	width: 332px;
	border: 1px solid #65292E;
	background-image: url(../inn/g2_1b_bg.jpg);
	zoom: 100%;

}

.g2_1b p {
	font-size: 11px;
	color: #D2D2D3;
	line-height: 1.5em;
	margin-left: 10px;
	display: inline;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	width: 160px;
}

.g2_1c {
	display: inline;
	float: left;
	width: 332px;
	border: 1px solid #65292E;
	background-image: url(../inn/g2_1c_bg.jpg);
	zoom: 100%;
}

.g2_1c p {
	font-size: 12px;
	color: #D2D2D3;
	line-height: 1.5em;
	margin-left: 10px;
	display: inline;
	float: left;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 10px;
	width: 180px;
}
.g2_1c p.caps {
	font-size: 11px;
	color: #D2D2D3;
	line-height: 1.3em;
	margin-left: 10px;
	display: inline;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	width: 180px;
	text-align: left;
}
ul.qalist {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px!important;
	margin-left: 20px;
	font-size: 12px;
	color: #D2D2D3;
	display: inline;
	float: left;
}
.qalist li {
	background-image: url(../inn/qadot.jpg);
	background-repeat: no-repeat;
	width: 280px;
	padding-left: 15px;
	list-style-type: none;
	margin-bottom: 10px;
	background-position: 0px 2px;
}
dl.qaanswer {
	width: 630px;
	font-size: 12px;
	color: #666;
	margin-left: 20px;
	margin-bottom: 20px;
	margin-top:20px;
	line-height: 1.5em;
}
.qaanswer dt {
	background-image: url(../inn/qa_dot_01.jpg);
	background-repeat: no-repeat;
	padding-left: 25px;
	clip: rect(auto,auto,10px,auto);
	margin-bottom: 30px;
	background-position: 0px 2px;
}
.qaanswer dd {
	background-image: url(../inn/qa_dot_02.jpg);
	background-repeat: no-repeat;
	padding-left: 25px;
	clip: rect(auto,auto,10px,auto);
	margin-bottom: 10px;
	background-position: 0px 2px;
}
.stay_box {
	width: 682px;
	background-image: url(../stay/stay_bg.jpg);
	background-repeat: repeat-y;
	zoom: 100%;
	margin-bottom: 35px;
}

.stay_box:after{
content: ".";
display: block;
clear: both;
height: 0;
max-height: 0;
visibility: hidden;
}
.stay_read {
	background-image: url(../stay/stay_bg02.jpg);
	height: 104px;
	width: 271px;
	color: #D2D2D3;
	background-repeat: no-repeat;
	padding-top: 10px;
	padding-left: 28px;
	margin-bottom: 15px;
	margin-top: 15px;
	display: inline;
	float: left;
}
.stay_read p {
	width: 260px;
	font-size: 11px;
	line-height: 18px;
}
.stay_point {
	background-image: url(..stay/stay_bg03.jpg);
	height: 69px;
	width: 300px;
	background-repeat: no-repeat;
	display: inline;
	float: left;
	margin-bottom: 5px;
	zoom: 100%;
}

.stay_point:after{
content: ".";
display: block;
clear: both;
height: 0;
max-height: 0;
visibility: hidden;
}
.stay_point img {
	display: inline;
	float: left;
}
.stay_point p {
	width: 240px;
	font-size: 11px;
	line-height: 14px;
	color: #D2D2D3;
	display: inline;
	float: left;
	margin-top: 6px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 4px;
}
.stay_head {
	background-image: url(..stay/stay_head_bg.jpg);
	background-repeat: no-repeat;
	height: 357px;
	width: 682px;
}
.stay_head p {
	font-size: 12px;
	line-height: 1.8em;
	color: #D2D2D3;
	width: 370px;
	margin-top: 0px;
	margin-left: 46px;
}
.stay_links {
	height: 40px;
	width: 682px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #393636;
}
.fa03 {
	zoom: 100%;
	margin-bottom: 25px;
	width:682px;
}

.fa0303:after {
content: ".";
display: block;
clear: both;
height: 0;
max-height: 0;
visibility: hidden;
}

.fa0303 p.read {
	font-size: 12px;
	line-height: 1.7em;
	color: #555;
	width: 640px;
	margin-top: 20px;
	margin-left: 20px;
	display: inline;
	float: left;
	margin-bottom: 20px;
}

.fa0303 strong {
	color:#F66;
	margin-right:10px;
}
.fa0303but {
	width: 640px;
	display: inline;
	float: right;
	margin-right: 35px;
	text-align: right;
	margin-bottom: 20px;
}
.fa0303but img {
	display: inline;
	float: right;
	margin-left: 10px;
}

.fa0303but p {
	font-size: 12px;
	line-height: 1.5em;
	color: #DE5F82;
	margin-top: 5px;
	margin-left: 0px;
	display: inline;
	float: right;
	margin-right: 0px;
	margin-bottom: 0px;
}
.g2_1bx {
	display: inline;
	float: left;
	width: 332px;
	border: 1px solid #F25282;
	background-image: url(..acs/g2_1bx_bg.jpg);
	zoom: 100%;

}

.g2_1bx p {
	font-size: 11px;
	color: #666;
	line-height: 1.5em;
	margin-left: 10px;
	display: inline;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	width: 160px;
}

/*過ごし方*/

.sty{
	margin-top:20px;
	width:690px;
}
.sty p{
	font-size:13px;
	line-height:23px;
	color: #666;
}

.sty .chu{
	font-size:11px;
	color: #069;
	line-height:18px;
}

.sty01{
	width:380px;
	height:160px;
	margin-left:0px;
	float:left;
}

.sty04{
	width:370px;
	height:200px;
	float:left;
}
.sty13{
	width:260px;
	height:245px;
	margin-left:20px;
	float:left;
}

.sty19{
	width:525px;
	height:120px;
	float:left;
}

.sty21bg{
	background-image: url(../stay/sty21bg.jpg);
	background-repeat: repeat-y;
	width:610px;
	height:300px;
	margin-left:20px;
	padding:10px 0px 0px 60px;
}

.sty24bg{
	background-image: url(../stay/sty24bg.jpg);
	background-repeat: repeat-y;
	width:330px;
	height:190px;
	padding:10px 0px 0px 0px;
	float:left;
}

/*----------------------------------------------------
	キャンペーン右端
----------------------------------------------------*/


#cam_r{
	position:fixed;
	right:0px;
	top:20%;
	width:130px;
	height:650px;
	z-index:400;
}
