@charset "shift-jis";
/* CSS Document */


body {
margin: 0;
padding: 0;
line-height:1.4;
color:#333333;
font-family:Arial, sans-serif;
font-size:0.9em;
}

a{	color:#000066;
	outline:none;
	}

	
.hnawrap {
	width:950px;
	padding: 10px 0;
	margin:0 auto;
	}

/* Head Contents Toppage*/
.hd_item{
	width:950px;	
	padding-left:0px;
	*padding-left:2px;
	*padding-bottom:5px;
	}

div#hdtitle{
	width:950px;
	clear:left;
	}
	
.hdlogo{
	width:654px;
	float:left;
	}

		
	
/* Flash Area */
div#KVConts{
	width:950px;
	height:350px;
	}	

.hdkvLeft{
	width:680px;
	float:left;
	}
	
.hdkvRight{
	width:270px;
	height:350px;
	background-color:#e2d6b4;
	float:left;
	position:relative;
	}
	
.hdkvRight img{
	margin: 0px auto 0px 0px;
	}

.hdkvRight .point{
	position: absolute;
	top:175px;
	left:0;
	}

/* Navigation */
div#hnanav{
	height:44px;
	margin:0px;
	padding:0px;
	}

div#navibtn{
	overflow: hidden;
	height:44px;
	}

div#navibtn ul{
	width:950px;
	height:44px;
	}
	
div#navibtn ul li{
	float:left;
	height:44px;
	}

div#navibtn ul li a{
	display:block;
	height:44px;
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-9999px;
	outline:none;
	}

div#navibtn ul li a:hover {
	background-position: 0 100%;
	}

div#navibtn ul li#btn1 a{
	width:190px;
	background-image:url(../img/nv_1.gif);
	}

div#navibtn ul li#btn2 a{
	width:190px;
	background-image:url(../img/nv_2.gif);
	}

div#navibtn ul li#btn3 a{
	width:190px;
	background-image:url(../img/nv_3.gif);
	}

div#navibtn ul li#btn4 a{
	width:190px;
	background-image:url(../img/nv_4.gif);
	}

div#navibtn ul li#btn5 a{
	width:190px;
	background-image:url(../img/nv_5.gif);
	}


/* 2 Button Bottom */

div#bottombtn{
	height:51px;
	margin:30px 0px 30px 220px;
	padding:0px;
}

div#naviBTbtn{
	overflow: hidden;
	height:51px;
	}
	
div#naviBTbtn ul{
	width:680px;
	height:51px;
}	
	

div#naviBTbtn ul li{
	float:left;
	height:51px;
}

div#naviBTbtn ul li a{
	display:block;
	height:51px;
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-9999px;
	margin:0px 7px 0px 0px;
	outline:none;
}

div#naviBTbtn ul li a:hover {
	background-position: 0 100%;
}


div#naviBTbtn ul li#btn1 a{
	width:233px;
	margin-right:20px;
	background-image:url(../img/avb.gif);
	outline:none;
	}

div#naviBTbtn ul li#btn2 a{
	width:233px;
	background-image:url(../img/plan.gif);
	outline:none;
	}


/* 2 Button Side Menu */

div#naviBTbtnsd ul{
	width:233px;
	margin:35px auto;
	}	
	
div#naviBTbtnsd ul li{
	height:51px;
	padding-bottom:5px;
	}

div#naviBTbtnsd ul li a{
	display:block;
	height:51px;
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-9999px;
	outline:none;
	}

div#naviBTbtnsd ul li#btn1 a{
	width:233px;
	background-image:url(../img/avb.gif);	
	}

div#naviBTbtnsd ul li#btn2 a{
	width:233px;
	background-image:url(../img/plan.gif);
	}

div#naviBTbtnsd ul li#btn1 a, div#naviBTbtnsd ul li#btn2 a{
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	}

div#naviBTbtnsd ul li#btn1 a:hover, div#naviBTbtnsd ul li#btn2 a:hover{
	background-position: 0 100%;
	filter:alpha(opacity=80);
	-moz-opacity: 0.7;
	opacity:0.7;
	}

/* Hilton Toppage */
/* Osusume Plan for Category */
.cnt_left a:hover, .cnt_left a:active, .cnt_left a:focus,a:visited{ 
	color:#000066;
}


.cot_all{
	width:950px;
	margin:0px 0px 0px 0px;
	background:e1dcce;
	}

.cnt_left{
	width:700px;
	float:left;
	text-align:left;
	}
	
.cnt_left a{ 
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	}

.cnt_left a:hover, .cnt_left a:active, .cnt_left a:focus { 
	background-position: 0 100%;
	filter:alpha(opacity=80);
	-moz-opacity: 0.7;
	opacity:0.7;
	}
	
.cnt_left a:visited {
		color:#666699; 
		}	

div#ossmain{
	width:680px;
	padding:0px;
	font-size:90%;
	}
		
.ossleft{
	width:325px;
	margin-left:10px;
	float:left;
	}	
	
.ossright{
	width:330px;
	float:right;
	}

.ossbox{
	width:300px;
	height:185px;
	padding:0px 10px 5px 0px;
	position:relative;
	}
	

.ossbox .ossimg, .ossboxno .ossimg{
	width:150px;
	float:left;
	}

.ossbox ul, .ossboxno ul{
	width:145px;
	margin-left:5px;
	margin-top:5px;
	float:left;
	}

.ossboxno{
	width:300px;
	height:200px;
	padding:15px 10px 10px 0px;
	}


hr{
	border:solid #ddcea6;
	border-width:1px 0 0 0;
	margin-bottom:18px;
	height:1px;/* for IE6 */
	clear:both;/* for IE6 */
	}

.ossbox .dlt{
	width:82px;
	display:block;
	position: absolute;
	top:140px;
	left:228px;
	}
	
.ossttl{
	font-size:90%;
	height:40px;
	}
	
.ossttlbar{
	width:680px;
	margin:0px 0px 10px 0px;
	padding:3px 0px;
	height:20px;
	font-size:85%;
	font-weight:bold;
	background:#53506c;
	clear:both;
	}
		
	

/* Osusume Fonts */
.ossttl a.hnafont01
{
	font-weight:bold; 
	color:#785d30;
	text-decoration:underline;

	}
	
.hnafont03{	font-size:90%;	color:#454545;	}



/* Whats New */
.whntitle{
	width:680px;
	margin:0px;
	padding:3px 0px;
	height:20px;
	font-size:85%;
	font-weight:bold;
	background:#53506c;
	}

.whntitle p{
	padding:5px;
	font-weight:bold;
	line-height:100%;
	color:#dcdcdc;
	text-decoration:none;
	}

.whnconts{
	width:680px;

	margin-bottom:15px;
	padding:0px 0px;
	}

.whnconts p{
	font-size:90%;
	padding:5px 0px 5px 10px;
	border-bottom:1px #CCC dotted;
	background-image : url(../img/arw01.gif) ;
	background-position : left center ; 
	background-repeat : no-repeat ;
	}

.whnconts a{color:#00008B;}


/* Side Contesnts */	
.sidecnts{
	width:232px;
	padding:0px;
	float:right;
	font-size:90%;
	text-align:left;
	}	

.sidecntst a{ 
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	}

.sidecnts a:hover, .sidecnts a:active, .sidecntst a:focus { 
	background-position: 0 100%;
	filter:alpha(opacity=80);
	-moz-opacity: 0.7;
	opacity:0.7;
	}
	
.sidecnts a:visited {
		color:#666699; 
		}	
					
.bnrarea{
	width:232px;
	margin:15px 0px 0px 0px;
	clear:both;	
	}
	
.bnrarea img{	
	padding:5px 0px;	
	}		

.sbubnr{
	margin:10px 0px;
	}	
	
.sbubnr img{
	margin:0px 0px 8px 0px;
	}	


/* About Hotel */
.hnaabout{
	width:232px;
	height:62px;
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom:solid #ddcea6 1px;
	clear:both;
	}

.hnaabout a.img{
	width:78px;
	float:right;		
	}
	
.hnaabout ul{
	width:140px;
	margin-left:5px;
	float:left;
	}	

.hnaabout li.eng {	
	font-size:70%;	
	color:#555;
	}
	
.hnaabout li.jp a{
	font-weight:bold;
	font-size:85%;
	color:#00008B;
	}	
		
		
/* QA Shuttle Bus */	
.subbanner img{padding:2px 0px;}

/* Footer Area */
.footercont{
	clear:both;
	line-height:140%;
	font-size:80%
	}

.footercont li{
	border-bottom:1px dotted #CCC;
	padding:2px 0px;
	}
		
.ftbox1{
	width:200px;
	float:left;
	margin:15px 20px 0px 0px;
	}
	
.ftbox1 a{color:#00008B;}

.ftbox1 p{
	font-size:120%;
	font-weight: bold;
	color:#002855;
	margin-bottom:5px;	
	}

.ftbox2{
	width:360px;
	float:left;
	margin:20px;
	}
	
.ftbox2 p{
	margin:0px 0px 0px 10px; 
	}	
	
	
.ftbox3{
	width:300px;
	font-size:90%;
	
}

.ftbox3 img{
	vertical-align:middle;
	}

/* Footer Navigation */
.hnafnavi{
	width:680px;
	height:26px;
	font-size:90%;
	margin:15px 0px;
	}
	
.hnafnavi a{
	color:#00008B;
	}	

.hnafnavi li{
	float:left;
	background-color:#e6ebf2;
	padding:4px 4px 2px 0px;
	margin-right:4px;
	background-image:url(../img/arw03.gif);
	background-repeat:no-repeat;
	}

/* Room  */
.mntwrp{	
	width:680px;
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 20px;
	background-repeat:repeat-x;	
	background-color:#f7f6f3;
	/*border:solid 1px #d0b178;*/
	font-size:90%;	
	}	

.rmbox{
	width:665px;
	margin:0px 0px 0px 20px; 
	color:#444444;
	clear:both;
	}

.rmbox p{
	font-size:85%;
	padding:3px 0px;
	border-bottom:solid #ddcea6 1px;
	}

.rmlist{
	width:290px;
	float:left;
	_margin:0px 40px 0px 0px;
	margin:0px 40px 15px 0px;
	}
	
.rmlistr{
	width:290px;
	float:left;
	_margin:0px 0px 0px 0px;
	margin:0px 0px 15px 0px;
	}

.mntwrp .roominfo{
	margin:20px 0px;
	}

/* About the b */
.wraptheb{
	width:680px;
	height:1650px;
	margin:15px 15px 0px 0px;
	border:solid 1px #d0b178;
	clear:both;
	background-image:url(../img/1_h_ctgbg.jpg);
	background-repeat:repeat-x;
	font-size:90%;	}

.theb{
	width:630px;	
	padding:15px 30px 15px 35px;
	}
	
.thebttl{
	margin:30px 0px 10px 120px;
	}
	
.thebttl2{
	margin:10px 0px 10px 70px;
	}		
	
.thebboxl{
	width:300px;
	height:230px;
	border-top:solid 1px #d0b178;
	border-right:solid 1px #d0b178;
	border-bottom:solid 1px #d0b178;
	float:left;
	padding:15px 0px 0px 10px;

	}
	
.thebboxl2{
	width:300px;
	height:260px;
	border-right:solid 1px #d0b178;
	border-bottom:solid 1px #d0b178;
	float:left;
	padding:15px 0px 0px 10px;

	}	


.thebboxr{
	width:300px;
	height:230px;
	border-top:solid 1px #d0b178;
	border-bottom:solid 1px #d0b178;
	float:left;
	padding:15px 0px 0px 10px;
	}
	
.thebboxr2{
	width:300px;
	height:260px;
	border-bottom:solid 1px #d0b178;
	float:left;
	padding:15px 0px 0px 10px;
	}	

.thebboxl, .thebboxl2, .thebboxr, .thebboxr2 {font-size:95%; line-height:150%;}
.thebboxl ul, .thebboxr ul, .thebboxl2 ul, .thebboxr2 ul{
	width:280px;
	padding:5px 15px 10px 0px;
	}
	
.thebboxl .disk, .thebboxr .disk, .thebboxl2 .disk, .thebboxr2 .disk{
	color:#b84e73;
	}	
	
.thebboxl img, .thebboxr img, .thebboxl2 img, .thebboxr2 img{
	padding:1px 0px;
	}
	
.theblist{
	width:620px;
	height:200px;
	clear:both;	
	padding-top:25px;
	}
	
	
.blistbox{
	width:186px;
	float:left;
	font-size:90%;
	line-height:140%;
	margin:0px 28px 25px 0px;
	}	
	
.blistbox2{
	width:186px;
	float:right;
	font-size:90%;
	line-height:140%;
	margin:0px 0px 25px 0px;
	}

.blistbox, .blistbox2{color:#817167;}
.blistbox img, .blistbox2 img{margin-bottom:3px;}
	

/* Facility */
.facbox{
	width:665px;
	margin:0px 0px 0px 20px; 
	color:#444444;
	clear:both;
	}

.facbox p{
	font-size:85%;
	padding:3px 0px;
	}

.faclist{
	width:290px;
	float:left;
	_margin:0px 40px 0px 0px;
	margin:0px 40px 15px 0px;
	}

.faclistr{
	width:290px;
	float:left;
	_margin:0px 0px 0px 0px;
	margin:0px 0px 25px 0px;
	}
	
	
/* Restaurant */
.mnfacbox{
	width:620px;
	height:530px;
	background-color:#FFFFFF;
	clear:both;
	margin:0px 0px 25px 20px;    
	}

.fbbox{
	width:0px auto;
	margin:20px 0px 0px 0px;
	background-color:#F9F;
	}

.fblist{
	width:365px;
	margin:0px 0px 0px 20px;
	float:left;
	font-size:90%;
	}

.fblist dt{
	margin:10px 0px 0px 0px;
	}

.fblist dl, .fblist p{
	width:300px;
	margin:10px 0px 0px 0px;
	}
	
.fblist dd{
	border-bottom:solid #ddcea6 1px; 
	}
		
.fblist p{
	width:310px;
	margin:20px 0px 0px 0px;
	}	
	
.fbpic{
	width:235px;
	float:left;
	}
	
	
/* Access */
.mnacsbox{
	width:620px;
	height:100%;
	font-size:90%;
	color:#333333;
	background-color:#FFFFFF;
	margin:0px 0px 25px 20px;    
	}

.acskv{width:620px; clear:both;}

.acskv img, .acskv a{
	width:310px; 
	float:left;}


.acsnavi{padding:10px;	clear:both;	}
	
.acsnavi ul{
	height:30px;
	padding:5px;
	border:#a6bace 1px solid;
	}	
	
.acsnavi a{	color:#00008B;
}	


.acsnavi li{
	float:left;
	padding:4px 4px 2px 0px;
	margin-right:4px;
	background-image:url(../img/arw04.gif);
	background-repeat:no-repeat;
	}
	
.mnacsbox .map{	margin:30px 0px 20px 20px;	}
.mnacsbox .btn{	margin:20px 0px 20px 20px;	}		
.mnacsbox dl, .mnacsbox p{	margin:10px 0px 0px 20px;	}
	
	
.hnakanko{
	width:600px;
	font-size:90%;
	}

.hnakanko .left, .hnakanko .right{
	width:260px;
	float:left;
	margin:20px 20px 10px 20px;
	border-bottom:#ddcea6 1px solid;
	}	
	
.hnakanko p{
	color:#444;
	padding:3px 0px 5px 0px;
	}	
		
.hnakanko .ttl{
	font-weight:bold;
	color:#988362;
	margin:0px 0px 10px 0px;
	}
	
.hnakanko .text{
	width:170px;
	float:left;
	}	
	
.hnakanko img{
	width:80px;
	float:right;
	}		
		

/* FAQ  */	
.hnafaqwp{
	font-size:90%;
	width:0 auto;
	}

.faqlist{ width:620px; margin-bottom:20px;}
.faqlist dl{margin:0px 0px 15px 0px}
.faqlist dd{
	margin:0px 3px 3px 3px;
	padding:0px 5px 5px 5px;

	}
	
.faqlist a{	text-decoration:underline; color:#000080;}			



.faqbox{ width:620px; margin:0px 0px 25px 0px; }
.faqbox p{	margin-top:5px;	}
.faqbox p.faqbox1{
	width:620px;
	margin:0px;
	padding:5px;
	background-color:#d5dce8;
	font-weight:bold;
	}
	
.faqbox p.faqbox2{
	width:610px;
	padding:10px;
	margin:0px;
	background-color:#FFF;
	}


/* IHG */
/* Ishin Hotels Group 0212 */
.ihgrf{	
	width:620px;
	margin:0px 0px 0px 20px;
	font-size:90%;	
	background:color:#09F;
	}

.ihgrf a{color:#003366;}	


.ihgrf p{
	padding:10px 0px;
	line-height:140%;
	font-size:95%;
}	
	
.groupwrp{
	width:620px;
	margin:0px 0px 0px 0px;
	font-size:90%;
	background-color:#9CF;
	clear:both;
	}

.grplistl{
	width:300px;
	margin:10px 15px 0px 0px;
	float:left;
	}
	
.grplistl a, .grplistr a{
	text-decoration:underline;
	}		

.grplistl ul, .grplistr ul{
	clear:both;
	}
	
.grplistl li, .grplistr li{
	line-height:130%;
	}		

.grplistl .grppic, .grplistr .grppic{
	width:70px;
	float:left;
	}

.grplistl .grptxt, .grplistr .grptxt{
	width:220px;
	height:60px;
	margin:5px 0px 0px 5px;
	float:left;
	}
	
.grplistl .grptxtt, .grplistr .grptxtt{
	width:220px;
	height:60px;
	margin:5px 0px 0px 8px;
	border-bottom:1px dashed #CCCCCC;
	float:left;
	}	
	
.grplistr{
	width:300px;
	margin:10px 0px 0px 0px;
	float:right;

	}


.grplistl .hotelname, .grplistr .hotelname{margin:0px 0px 5px 0px; padding-top:15px;}


/* Bus */
.wrapperbus {
	width:950px;
	text-align:center;
	clear:both;
	}
	
.buslink{
	width:750px;
	height:50px;
	text-align:center;
	margin:20px 0px;
	}
	
.bsulink1{
	margin-right:50px;
	}	
	
.buslink a{

	}
	
.bsulink1{float:left;}	
.bsulink2{float:left;}	
	
.bustable{
	margin-top:20px;
	padding:30px 0px;
	clear:both;
	}	
		



.returnTopbtn{
	float:right;
	}


.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.hnaclearfix {
	display: inline-table;
	min-height: 1%;
}		