@charset "UTF-8";
/* CSS Document */




.com{
	background: url(../img/top-com-bg02.png) repeat-x top center;
	width:100%;
	height:730px;
	overflow:hidden;
	margin:45px 0 0 0 ;
}
.com-ac{
	background: url(../img/ac-com.png) repeat-x top center;
	width:100%;
	height:394px;
	overflow:hidden;
	margin:45px 0 0 0 ;
}
.com-ot{
	background: url(../img/co-com.png) repeat-x top center;
	width:100%;
	height:243px;
	overflow:hidden;
	margin:45px 0 0 0 ;
}

.text{
	margin:35px 0 0 65px;
}
.text02{
	margin:25px 0 0 65px;
}
.text03{
	margin:25px 0 65px 65px;
}
.text03_1{
	margin:25px 0 25px 65px;
}
.text04{
	width:350px;
	margin-left: 65px;
	margin-bottom: 20px;
}

.banner{
	margin:0 auto;
	width:772px;
}


/* index---------------------------------------------------------------------- */



.top-com{
	background: url(../img/top-com-bg.png) repeat-x top center;
	width:100%;
	height:616px;
	overflow:hidden;
}

.top-mes{
	background: url(../img/top-hd.png) no-repeat top left;
	width:991px;
	margin:60px auto 0;
	padding:34px 0 0 35px; 
	height:470px;
}

.top-mes .te{
	padding:26px 0 0 32px;
}


.top01-l{
	float:left;
	margin:0 0 49px 0;
}
.top01-r{
	text-align:center;
	float:right;
	background: url(../img/top-newbg.png) no-repeat top left;
	width:312px;
	margin:44px 0 0 0;
	height:312px;
}


.photo-main{
	text-align: left;
	width: 900px;
	background-image: url(../img/photo-bg.png);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-top: 7px;
	margin-right: 0;
	margin-bottom: 120px;
	margin-left: 0px;
	padding-top: 7px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 25px;
}

.plan-main{
	text-align:center;
	background: url(../img/plan-bg.png) no-repeat top;
	text-align:center;
	width:923px;
	height:474px;
}




/* fine---------------------------------------------------------------------- */



.fi-mes{
	background: url(../img/fine-hd.png) no-repeat top left;
	width:991px;
	margin:45px auto 0;
	padding:34px 0 0 35px; 
	height:635px;
	position:relative;
}

.fi-ti{
	top:35px;
	left:428px;
	position:absolute;
}
.fi-mi{
	top:35px;
	right:118px;
	position:absolute;
}

.fi01-l{
	float:left;
	margin:0 0 70px 0;
}
.fi01-r{
	float:right;
	width:312px;
	margin:48px 0 0 0 ;
}
.fi01-r img{
	margin: 0 0 8px 0 ;
}


.fi02{
	background: url(../img/fi-bg01.png) no-repeat top left;
	margin:0 0 120px 0;
	height:349px;
	width:923px;
}
.fi02-l{
	float:left;
	margin:138px 0 0 95px;
}
.fi02-r{
	float:right;
	margin:75px 51px 0 0 ;
	width:372px;
}
.fi02-r .text{
	margin:66px auto 0;
	width:284px;
}

.fi03-l{
	float:left;
}
.fi03-l .mi{
	margin:0 0 0 6px;
}
.fi03-l .text02{
	margin:20px 0 0 65px;
}
.fi03-l .bn{
	margin:30px 0 0 137px;
}
.fi03-r{
	float:right;
	margin:29px 0 80px 0 ;
}

.fi04{
	background: url(../img/fi-bg02.png) no-repeat top left;
	width:923px;
	height:602px;
}
.fi04-l01{
	float:left;
	margin:18px 0 0 0 ;
}
.fi04-r01{
	float:right;
}
.fi04-l02{
	float:left;
		margin:46px 0 0 0 ;
}
.fi04-l02 .te{
	float:left;
	margin:0 0 0 8px;
}
.fi04-l03{
	float:left;
	margin:226px 0 0 19px;
}
.fi04-r02{
	text-align:center;
	background: url(../img/fi-com.png) no-repeat top left;
	float:right;
	width:297px;
	height:239px;
	padding:70px 0 0 35px;
	color:#0f223b;
}




/* sen---------------------------------------------------------------------- */

.se-mes{
	background: url(../img/sen-hd.png) no-repeat top left;
	width:991px;
	margin:45px auto 0;
	padding:34px 0 0 35px; 
	height:635px;
	position:relative;
}
.se-ti{
	top:70px;
	left:458px;
	position:absolute;
}
.se-mi{
	top:65px;
	right:178px;
	position:absolute;
}

.se01-l{
	float:left;
	margin:13px 0 0 0 ;
}
.se01-l .te{
	margin:12px 0 0 25px;
}
.se01-r{
	float:right;
	width:474px;
}
.se01-l02{
	float:left;
	margin:0 0 100px 0;
}
.se01-r02{
	float:right;
	margin:25px 0 21px 25px;
	position:relative;
	width:410px;
	height:335px;
}
.se-gen{
	position:absolute;
	left:-80px;
	bottom:20px;
	z-index:495;
}
.se01-r02-rig{
	text-align:right;
	width:410px;
	}
#se02{
	padding:50px 0 0 0 ;
	margin:0 0 90px 6px;
	overflow:hidden;
}


#se02 img{
	float:left;
	margin:0 0 0 23px;
}

.se-top{
	position:absolute;
	right:7px;
	bottom:0px;
}
.se-com{
	margin:30px 0 0 16px;
}
.se-com02{
	margin:0px 0 0 16px;
}
.se-te01{
	float:right;
	margin:0 20px 0 0;
}
.se03{
	background: url(../img/se-bg01.png) no-repeat top left;
	margin:0 0 120px 0;
	width:923px;
	height:536px;
	position:relative;
}
.se03-l{
	float:left;
	width:480px;
}
.se03-r{
	width:441px;
	float:right;
}
.se03-r .te02{
	margin:194px 0 0 90px;
}

.se04{
	background: url(../img/se-bg02.png) no-repeat top left;
	margin:0 0 120px 0;
	width:923px;
	height:536px;
	position:relative;
}
.se04-l{
	float:left;
		width:480px;
}
.se04-r{
	float:right;
	margin:0 0 6px 0 ;
}
.se04-l02{
	float:left;
	margin:-89px 6px 0 0; 
}
.se04-l03{
	float:left;
}
.se04-r02{
	float:right;
	width:250px;
}
.se04 .te02{
	margin:180px 0 0 31px;
}

.se05{
background: url(../img/se-bg05.png) no-repeat top left;
	margin:0 0 120px 0;
	width:923px;
	height:536px;
	position:relative;
}

.se05-l{
	float:left;
	width:320px;
}
.se05-l02{
	float:left;
	width:349px;
}
.se05-l02 .im{
	margin:10px 0 0 -53px;  
}
.se05-r{
	float:right;
	margin:20px 0 0 0;
	width:254px;
}
.se05-r .te{
	margin:26px 0 0 11px;
}

.se06{
background: url(../img/se-bg03.png) no-repeat top left;
	margin:0 0 60px 0;
	width:923px;
	height:270px;
	position:relative;
}
.se06-l{
	float:left;
}
.se06-l02{
	float:left;
	width:378px;
}

.se07{
	background: url(../img/se-bg05.png) no-repeat top left;
	margin:0 0 80px 0;
	width:923px;
	height:536px;
	position:relative;
}
.se07-l{
	float:left;
}
.se07-r{
	background: url(../img/se-img13.png) no-repeat top left;
	float:right;
	width:443px;
	height:443px;
}
.se07-r .te{
	text-align:right;
	margin:286px 24px 0 0 ;
}





/* room---------------------------------------------------------------------- */

.ro-mes{
	background: url(../img/room-hd.png) no-repeat top left;
	width:991px;
	margin:45px auto 0;
	padding:34px 0 0 35px; 
	height:635px;
	position:relative;
}
.ro-ti{
	top:32px;
	left:490px;
	position:absolute;
}
.ro-mi{
	top:65px;
	right:130px;
	position:absolute;
}
.ro-com{
	margin:320px 0 0 15px;
}
.ro01-l{
	float:left;
	margin:13px 0 0 0 ;
}
.ro01-r{
	float:right;
	width:450px;
}
.ro-te{
	text-align:right;
	margin:0 10px 0 0 ;
}

.ro02{
	background: url(../img/ro-bg01.png) no-repeat top left;
	margin:100px 0 0 0;
	width:923px;
	height:924px;
}
.ro02-l{
	float:left;
	width:483px;
	}
.ro02-r{
	float:right;
	margin:375px 0 0 0;
}


.ro03{
	background: url(../img/ro-bg02.png) no-repeat top left;
	margin:0 0 80px 0;
	width:923px;
	height:840px;	
}
.ro03 .te01{
	margin:23px 0 0 78px;
}
.ro03 .img01{
	margin:0 0 0 61px;
}
.ro03 .img02{
	float:left;
	margin:0 0 0 46px;
}
.ro03 .img03{
	float:left;
	margin:0 0 0 9px;
}

.ro04{
	float:left;
	width:499px;
}
.ro05{
	float:right;
	width:365px;
}

.ro-te02{
	margin:24px 0 27px 29px;
}




/* access---------------------------------------------------------------------- */

.ac-mes{
	background: url(../img/ac-hd.png) no-repeat top left;
	width:991px;
	margin:45px auto 0;
	padding:34px 0 0 35px; 
	height:635px;
	position:relative;
}
.ac-ti{
	top:32px;
	left:490px;
	position:absolute;
}
.ac-mi{
	top:65px;
	right:130px;
	position:absolute;
}

.ac01-l{
	float:left;
	margin:50px 0 50px 0 ;
}
.ac01-r{
	text-align:center;
	float:right;
	width:437px;
		margin:60px 33px 0 0 ;
}
.ac01-r .te{
	text-align:left;
	margin:15px 0 21px 24px;
}
.ac01-r .syo{
			margin:15px 0 0 0;
}


.ac01-sendai{
	clear: both;
	display: block;
	margin-bottom: 50px;
	padding: 15px 30px;
	text-align: center;
	font-weight: bold;
	background:url(../img/plan-bg.png) bottom center;
}


.ac01-sendai h3{
	padding-bottom: 10px;
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: bold;
	background: url(../img/from-sendai.png) no-repeat center bottom;
}

#map_canvas{
	float:left;
		width:555px;
		height:352px;
	border:solid 2px #cd9154;
	}
.ac02-r{
	text-align:center;
	float:right;
	background: url(../img/ac-bg.png) no-repeat top left;
	width:366px;
	height:352px;
	font-size:16px;
	line-height:32px;
	font-weight:bold;
}
.ac02-r .te02{
	margin:170px 0 50px 0;
	font-weight:bold;
}




/* nwe---------------------------------------------------------------------- */

.new-mes{
	background: url(../img/new-hd.png) no-repeat top left;
	width:316px;
	margin:48px auto 0;
	height:141px;
	position:relative;
}


/* gallery---------------------------------------------------------------------- */

.ga-mes{
	background: url(../img/photo-hd.png) no-repeat top left;
	width:316px;
	margin:48px auto 0;
	height:141px;
	position:relative;
}
