.premium{
height:1%;
background:url(../images/bg_premium001.jpg) repeat-y 0 0;
}

.premium .premium-spacer{
padding:15px 15px 15px 15px;
}

.premium .premiumcontents{
height:1%;
background-color:#FFFFFF;
border-top:2px solid #E5E5E5;
}
.premium .premiumelement{
	padding: 10px 10px 10px 10px;
}

.premium .premiumelement dl{
	width: 630px;
	overflow: hidden;
	position: relative;
}

.premium .premiumelement dl dt{
	width: 310px;
	float: left;
}

.premium .premiumelement dl dd{
	width: 310px;
	font-size: 12px;
	line-height: 1.5em;
	float: right;
}

.news{
width:590px;
}

.news h2{
margin:0 0 12px 0;
}

.news ul{
clear:both;
margin:0 0 15px 0;
padding:15px 0 0 0;
}

.news ul li{
text-align:right;
}

.news ul li a{
font-size:12px;
text-align:right;
}

.news .newselement{
width:575px;
overflow:hidden;
position:relative;
margin:0 0 10px 0;
}

.news .newselement h3{
width:160px;
float:left;
}

.news .newselement dl{
width:405px;
float:right;
}

.news .newselement dl dt{
font-size:10px;
line-height:1.5em;
}

.news .newselement dl dd{
font-size:12px;
line-height:1.5em;
}

.features{
width:590px;
height:1%;
}

.features .feature-spacer{
height:1%;
background-color:#F8F8F8;
border:5px solid #E8E8E8;
padding:10px 0 0 10px;
}

.features .featureelement{
width:190px;
height:90px;
float:left;
}

.features .featureelement img{
margin:0 0 5px 0;
}

.features .featureelement ul{
line-height:1.2em;
list-style:none;
font-size:10px;
}

.features .featureelement ul li{
background:url(../images/bg_icon01.jpg) no-repeat 0 0;
padding:0 10px 0 15px;
}

.features .featureelement ul li a{
color:#666666;
}

/*topnews*/

#topnews{
	background-image: url(../images/seasonnews/img_bg-autumn.jpg);
	height: 340px;
	width: 680px;
	margin-bottom: 10px;
}

#leftnews{
	float: left;
	width: 500px;
	padding-top: 10px;
	padding-left: 10px;
}
#leftnews p{
	margin-top: 10px;
	color: #000;
}
.fontwhite{
	color: #FFF;
}
#weathernews{
	float: right;
	width: 150px;
	margin-right: 5px;
	margin-top: 10px;
}

/*booking*/
#booking_inner h4 {
	margin		 : 0;
	padding		 : 0;
	font-size	 : 12px;
}
#booking_inner {
	width		 : 230px;
	margin		 : 0;
	line-height	 : 1.3em;
	font-size	 : 12px;
	background-image: url(../images/img_bg_plan.png);
	background-repeat: no-repeat;
	padding-top: 30px;
	padding-left: 10px;
	padding-right: 0;
}
.bookingengine {
	color		 : #D6D6D6;
}
.booking {
	font-size	 : 14px;
	font-weight	 : bold;
}
.booking_date {
	margin		 : 0;
	padding		 : 0 5px;
	float		 : left;
	display		 : block;
}
.booking_date_2col {
	float		 : left;
	display		 : block;
	width		 : 80px;
	margin-right	 : 5px;
	padding		 : 0 5px;
}
input,select {
	margin		 : 2px 0;
	padding		 : 2px 3px;
}
input.button {
	width		 : 210px;
	margin		 : 3px auto;
	text-align	 : center;
}
hr {
	clear		 : both;
	width		 : 98%;
	height		 : 0;
	margin		 : 0;
	padding		 : 0;
	border		 : none;
	border-bottom	 : 1px dotted #CCCCCC;
}

#nitteiarea,
#ninzuarea,
#ryokinarea,
#searchtypearea {
	width		 : 100%;
	margin		 : 0;
	padding		 : 5px;
	border		 : none;
}
#searchtypearea label {
}

input#chkymd,
input#chkpsn {
	margin		 : 0;
	padding		 : 0;
}

#calidif,
#apple_overlayif {
	width		 : 0;
	height		 : 0;
	position	 : absolute;
	display		 : block;
}

/* globalfooter */
#globalfooter {
	width:980px;
	
}

#globalfooter .navigations{
	width: 980px;
	margin:0 0 0 0;
}

#globalfooter .navigations ul.globalnavi{
width:980px;
height:49px;
background:url(../images/bg_navi-other.jpg) no-repeat 0 0;
}

#globalfooter .navigations ul.globalnavi li{
float:left;
}

#globalfooter .navigations .spacer{
padding:0 0 0 0;
}

#globalfooter .navigations ol{
list-style:none;
margin:0 0 10px 0;
}

#globalfooter .navigations ol li{
display:inline;
font-size:10px;
color:#666666;
}

#globalfooter .navigations ol li a:link{color:#666666;}
#globalfooter .navigations ol li a:visited{color:#666666;}
#globalfooter .navigations ol li a:active{color:#666666;}

.ninkiplantitle {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 22px;
	display: block;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top-width: 2px;
	border-bottom-width: 1px;
	border-top-style: double;
	border-top-color: #660;
	border-bottom-style: solid;
	border-bottom-color: #660;
	background-color: #F4F1EC;
}

.premiumcontents hr {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}


#links ul li {
	display: block;
	float: left;
	width: 213px;
	margin-left: 10px;
	font-size: 12px;
	margin-bottom: 10px;
	border: 1px solid #666;
}
#links ul li a {
	background-color: #4286C4;
	display: block;
	text-decoration: none;
	color: #FFF;
	text-align: center;
	height: 30px;
	padding-top: 10px;
}
#links ul li a:hover {
	background-color: #295163;
}

/*--ページ左右広告表示--*/
p#right{
position:absolute;/*絶対座標で位置を指定する*/
right:0px;/*右から0pxの位置*/

}
p#leftad img{
position:absolute;/*絶対座標で位置を指定する*/
left:0px;/*左から0pxの位置*/
}
/*--人気No,1プラン--*/
.premiumelement ul li {
	float: left;
}
.premiumelement .mgn10 {
	margin-left: 10px;

}

/* roxy ---*/

.btn-topinfo {
	background: -moz-linear-gradient(top,#0099CC 0%,#006699);
	background: -webkit-gradient(linear, left top, left bottom, from(#0099CC), to(#006699));
	border: 2px solid #FFF;
	font-size: 14px;
	color: #FFF;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	width: 206px;
	padding: 10px 10px;
	margin-bottom: 10px;
}
