@charset "UTF-8";
/* CSS Document */


html {
	background: url(https://rakuten5.jp/v6/0/bg_all.gif) !important;
	background-position: 0px 0px !important;
	background-repeat: repeat !important;
	width:100%;
	margin: 0px ;
	padding: 0px ;
}

body {
	width:100%;
	color:#525252;
	margin: 0px 0px 0px 0px ;
	padding: 0px 0px 0px 0px ;
}

#all {

	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	zoom: 100%;
	width:950px;
/*	margin: 0px 0px 0px 0px ;*/
}



#all:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	max-height: 0;
	visibility: hidden;
}

#all a { cursor: pointer; }

.cf:after{
	content:'';
	display: block;
	clear: both;
}

/*----------------------------------------------------
	リンク
----------------------------------------------------*/

a:hover img {
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=60);
	opacity: 0.6;
}


.fade {   
    -webkit-transition: 0.7s ease-in-out;   
       -moz-transition: 0.7s ease-in-out;   
         -o-transition: 0.7s ease-in-out;   
            transition: 0.7s ease-in-out;   
}   
.fade:hover {   
    opacity: 0.0;   
   filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=0);  
}

/*----------------------------------------------------
	画像
----------------------------------------------------*/
img{
	border: 0;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: bottom;
	/* [disabled]margin: 0px 0px 0px 0px; */
}


/*----------------------------------------------------
	段落
----------------------------------------------------*/
body p{
	font-size: 13px;
	line-height:23px;
}

body p a:link{
	font-size: 13px;
	line-height:23px;
}

body p a:hover {
	font-size: 13px;
	line-height:23px;
}

body p a:visited {
	font-size: 13px;
	line-height:23px;
}

body p a:hover,body p a:active {
	font-size: 13px;
	line-height:23px;
}

/*----------------------------------------------------
	メインコンテンツ
----------------------------------------------------*/

#main{
	width: 950px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image:url(https://rakuten5.jp/v6/0/top_bg.gif), url(https://rakuten5.jp/v6/0/bg_all.gif);
	background-position:left top, left top;
	background-repeat:no-repeat, repeat;
}


#main:after{
content: ".";
display: block;
clear: both;
height: 0;
max-height: 0;
visibility: hidden;
}

/*----------------------------------------------------
	緊急時用
----------------------------------------------------*/

.emg_bnr{
	text-align: center;
	margin-bottom: 30px;
}

/*----------------------------------------------------
	ニュース FAQ
----------------------------------------------------*/

.upper{
	padding-top: 30px;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 30px;
}

.upper h3{
	margin: 0px 0px 20px 0px;
}

/*---NEWS---*/

.nw{
	width:430px;
	float: left;
	color: #313131;
}

.nw_kiji{
	width:100%;
	height:150px;
	overflow-y: scroll;
	padding-bottom: 20px;
}

.nw_kiji ul{
	list-style:none;
	color: #654125;
	padding-right: 10px;
}

.nw_kiji li{
	clear:both;
	margin:0px 0px 0px 0px;
	padding: 5px 10px;
	font-size:12px;
	line-height:25px;
	background-image:url(../../../0/nl.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	line-height: 1.6;
}

.nw_kiji .date{
	font-weight: bold;
}

img.new{
	margin-bottom:10px;
	margin-right:5px;
	}

/*---FAQ---*/

.faq{
	width:430px;
	float: right;
	color: #313131;
}

.faq_list{
	height:150px;
	overflow-y: scroll;
	padding-bottom: 20px;
}

.faq_list dl{
	font-size: 12px;
	color: #654125;
	line-height: 1.3;
}

.faq_list dl a{
	color: #654125;
	text-decoration: underline;
}

.faq_list dt{
	font-weight: bold;
	line-height: 18px;
	margin-bottom: 10px;
	position: relative;
	padding-left: 30px;
	cursor: pointer;
}

.faq_list dt:last-of-type,.faq_list dt.active{
	margin-bottom: 0;
}

.faq_list dt:before{
	content:'';
	width: 21px;
	height: 18px;
	background: url("../../../0/crown.png") no-repeat center center;
	margin-right: 10px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

.faq_list dt .arrow{
	display: inline-block;
	vertical-align: top;
	width: 16px;
	height: 16px;
	background-color: #654125;
	border-radius: 50%;
	position: relative;
	margin-left: 0.5em;
}

.faq_list dt .arrow:after{
	content:'';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 3px 0 3px;
	border-color: #FFF transparent transparent transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -2.5px;
	margin-left: -3px;
	transition: all 0.2s;
}

.faq_list dt.active .arrow:after{
	transform: rotate(-180deg);
	margin-top: -3px;
}

.faq_list dd{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding: 15px 10px 20px;
}

.faq_list dd .image{
	margin-right: 15px;
}

.faq_list .more{
	margin-top: 30px;
	text-align: center;
}

/*----------------------------------------------------
	検索
----------------------------------------------------*/

		.search_box {
				border-bottom: #E6DFD3 1px solid;
				overflow:hidden;
				padding-bottom:30px;
				margin-bottom:30px;
		}
		.search_box .wrapper {
				width:880px;
				margin:0 auto;
		}
		.search_box input {
				height: 30px;				
				text-align: center;
		}
		.search_box input.date {
				width: 150px;
				font-size:18px;
		}
		.search_box input.num {
				width: 35px;
		}
		.search_box h3 {
				display: block;
				vertical-align: top;
				width: 215px;
				margin:0 0 30px 0;
		}
		
		.search_box ul {
				display: inline-block;
				padding-bottom: 10px;
				vertical-align: top;
				letter-spacing: -.5em;
				float:left;			
		}
		.search_box ul.date {
				width: 500px;
		}
		
		.search_box ul.number {
				width: 220px;
				background:url(search_arrow.gif) no-repeat 180px 30px;
		}
		.search_box ul.number select{
				font-size:18px;	
				height: 36px;
		}
		.search_box li {
				display: inline-block;
				vertical-align: top;
				letter-spacing: normal;
		}
		.search_box li span {
				padding-left: 5px;
				font-size: 14px;
				line-height: 30px;
		}
		.search_box li.checkin {
			    width:250px;
				background:url(search_arrow.gif) no-repeat 200px 30px;
		}
		.search_box li.checkin p {
				display: inline-block;
				padding-left: 20px;
		}

		.search_box li.checkout {
			    width:250px;
				background:url(search_arrow.gif) no-repeat 200px 30px;
		}
		.search_box li.checkout p {
				display: inline-block;
				padding-left: 17px;
		}
		.search_box li.person {
				margin-right: 30px;
		}
		.search_box li.room {
				margin-right: 30px;		
		}

		.search_box li p {
				margin-bottom: 4px;
				font-size: 12px;
				line-height: 18px;
		}
		.search_box .button {
				display: inline-block;
				vertical-align: top;
				width: 150px;
				padding-bottom: 10px;
		}
		.search_box .button input {
				height: auto;
				border: none;
		}


/*----------------------------------------------------
	おすすめプラン
----------------------------------------------------*/

.rp h3{
	text-align:center;
	float:left;
	margin-left:357px;
	}
	
.rp_btn{
	float:right;
	margin-top:20px;
	margin-right:40px;
	}

.rp_cont{
	clear:both;
	width:880px;
	overflow:hidden;
	margin:30px auto;
	}
	
.rp_box{
	width:180px;
	float:left;
	}
	
.rp_box p{
	margin:10px 0 0 0;
	}









/* div配置 */
.left {	float: left; display:inline;}
.right { float: right; display:inline;}
.clear { clear: both; }

/* 余白 */
.mar3 { margin: 3px; }
.mar5 { margin: 5px; }
.mar7 { margin: 7px; }
.mar10 { margin: 10px; }

.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt35 { margin-top: 35px; }
.mt40 { margin-top: 40px; }
.mt45 { margin-top: 45px; }
.mt50 { margin-top: 50px; }
.mt60 { margin-top: 60px; }
.mt70 { margin-top: 70px; }
.mt80 { margin-top: 80px; }
.mt100 { margin-top: 100px; }
.mt120 { margin-top: 120px; }

.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }

.ml1 { margin-left: 1px; }
.ml2 { margin-left: 2px; }
.ml5 { margin-left: 5px; }
.ml8 { margin-left: 8px; }
.ml10 { margin-left: 10px; }
.ml12 { margin-left: 12px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.ml22 { margin-left: 22px; }
.ml25 { margin-left: 25px; }
.ml30 { margin-left: 30px; }
.ml35 { margin-left: 35px; }
.ml40 { margin-left: 40px; }
.ml45 { margin-left: 45px; }
.ml50 { margin-left: 50px; }
.ml53 { margin-left: 53px; }
.ml60 { margin-left: 60px; }
.ml65 { margin-left: 65px; }
.ml70 { margin-left: 70px; }
.ml80 { margin-left: 80px; }
.ml100 { margin-left: 100px; }
.ml120 { margin-left: 120px; }
.ml130 { margin-left: 130px; }
.ml150 { margin-left: 150px; }
.ml170 { margin-left: 170px; }
.ml180 { margin-left: 180px; }
.ml200 { margin-left: 200px; }
.ml250 { margin-left: 250px; }
.ml300 { margin-left: 300px; }

.mr5 { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mr12 { margin-right: 12px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr25 { margin-right: 25px; }
.mr30 { margin-right: 30px; }
.mr35 { margin-right: 35px; }
.mr40 { margin-right: 40px; }

.pad5 { padding: 5px; }
.pad10 { padding: 10px; }


.pdt10 { padding-top: 10px; }
.pdt15 { padding-top: 15px; }
.pdt20 { padding-top: 20px; }
.pdt25 { padding-top: 25px; }



/* 横幅 */
.w100 { width:100px; }
.w120 { width:120px; }
.w130 { width:130px; }
.w150 { width:150px; }
.w160 { width:160px; }
.w170 { width:170px; }
.w175 { width:175px; }
.w177 { width:177px; }
.w190 { width:190px; }
.w193 { width:193px; }
.w200 { width:200px; }
.w202 { width:202px; }
.w205 { width:205px; }
.w220 { width:220px; }
.w230 { width:230px; }
.w250 { width:250px; }
.w260 { width:260px; }
.w270 { width:270px; }
.w280 { width:280px; }
.w300 { width:300px; }
.w305 { width:305px; }
.w315 { width:315px; }
.w320 { width:320px; }
.w350 { width:350px; }
.w360 { width:360px; }
.w370 { width:370px; }
.w380 { width:380px; }
.w390 { width:390px; }
.w400 { width:400px; }
.w410 { width:410px; }
.w415 { width:415px; }
.w420 { width:420px; }
.w430 { width:430px; }
.w440 { width:440px; }
.w450 { width:450px; }
.w480 { width:480px; }
.w500 { width:500px; }
.w522 { width:522px; }
.w545 { width:545px; }
.w620 { width:620px; }
.w720 { width:720px; }
.w735 { width:735px; }
.w800 { width:800px; }
.w850 { width:850px; }
.w860 { width:860px; }


/* テキスト */
.chu { color: #C43B0E; font-size:11px; line-height:18px;}
.siro{ color:#fff;}
.txt_c{text-align:center!important;}

/*----------------------------------------------------
	楽天補強
----------------------------------------------------*/
div#RthNameArea h2 {
    border: medium none !important;
    font-size: 24px !important;
    position: static;
    text-indent: 0 !important;
    width: auto;
	line-height:150%!important;
}
div#RthNameArea h2  a:link {
    border: medium none !important;
    font-size: 24px !important;
    position: static;
    text-indent: 0 !important;
	line-height:150%!important;
}

div#RthNameArea h2  a:hover {
    border: medium none !important;
    font-size: 24px !important;
    position: static;
    text-indent: 0 !important;
	line-height:150%!important;
}

div#RthNameArea h2  a:visited {
    border: medium none !important;
    font-size: 24px !important;
    position: static;
    text-indent: 0 !important;
	line-height:150%!important;
}

div#RthNameArea h2  a:hover,div#RthNameArea h2  a:active {
    border: medium none !important;
    font-size: 24px !important;
    position: static;
    text-indent: 0 !important;
	line-height:150%!important;
}


#htlRnk a:link {
    border: medium none !important;
    font-size: 12px !important;
    position: static;
    text-indent: 0 !important;
	line-height:140%!important;
}

#htlRnk a:hover {
    border: medium none !important;
    font-size: 12px !important;
    position: static;
    text-indent: 0 !important;
	line-height:140%!important;
}

#htlRnk a:hover,#htlRnk a:active {
    border: medium none !important;
    font-size: 12px !important;
    position: static;
    text-indent: 0 !important;
	line-height:140%!important;
}


#RthNameArea{
    font-size: 100% ;
	line-height:100%;
}
#RthNameArea a:link {
    font-size: 100% ;
	line-height:100%;
}
#RthNameArea a:hover {
    font-size: 100% ;
	line-height:100%;
}
#RthNameArea a:hover,#RthNameArea a:active {
    font-size: 100% ;
	line-height:100%;
}



#htlContents{
    font-size: 100% ;
	line-height:100%;
}
#htlContents a:link {
    font-size: 100% ;
	line-height:100%t;
}
#htlContents a:hover {
    font-size: 100% ;
	line-height:100%t;
}
#htlContents a:hover,#htlContents a:active {
    font-size: 100% ;
	line-height:100%t;
}



#navHltPg{
    font-size: 80%;
	line-height:100%t;
}
#navHltPg a:link {
    font-size: 80%;
	line-height:100%t;
}
#navHltPg a:hover {
    font-size: 80%;
	line-height:100%t;
}
#navHltPg a:hover,#navHltPg a:active {
    font-size: 80%;
	line-height:100%t;
}


#navPlan{
    font-size: 80%;
	line-height:100%t;
}
#navPlan a:link {
    font-size: 80%;
	line-height:100%t;
}
#navPlan a:hover {
    font-size: 80%;
	line-height:100%t;
}
#navPlan a:hover,#navPlan a:active {
    font-size: 80%;
	line-height:100%t;
}


#navPht{
    font-size: 80%;
	line-height:100%t;
}
#navPht a:link {
    font-size: 80%;
	line-height:100%t;
}
#navPht a:hover {
    font-size: 80%;
	line-height:100%t;
}
#navPht a:hover,#navPht a:active {
    font-size: 80%;
	line-height:100%t;
}



#navRtMap{
    font-size: 80%;
	line-height:100%t;
}
#navRtMap a:link {
    font-size: 80%;
	line-height:100%t;
}
#navRtMap a:hover {
    font-size: 80%;
	line-height:100%t;
}
#navRtMap a:hover,#navRtMap a:active {
    font-size: 80%;
	line-height:100%t;
}


#navRtCstmrVc{
    font-size: 80%;
	line-height:100%t;
}
#navRtCstmrVc a:link {
    font-size: 80%;
	line-height:100%t;
}
#navRtCstmrVc a:hover {
    font-size: 80%;
	line-height:100%t;
}
#navRtCstmrVc a:hover,#navRtCstmrVc a:active {
    font-size: 80%;
	line-height:100%t;
}


#navRtCupn{
    font-size: 80%;
	line-height:100%t;
}
#navRtCupn a:link {
    font-size: 80%;
	line-height:100%t;
}
#navRtCupn a:hover {
    font-size: 80%;
	line-height:100%t;
}
#navRtCupn a:hover,#navRtCupn a:active {
    font-size: 80%;
	line-height:100%t;
}



#navRtPrsnt{
    font-size: 80%;
	line-height:100%t;
}
#navRtPrsnt a:link {
    font-size: 80%;
	line-height:100%t;
}
#navRtPrsnt a:hover {
    font-size: 80%;
	line-height:100%t;
}
#navRtPrsnt a:hover,#navRtPrsnt a:active {
    font-size: 80%;
	line-height:100%t;
}

div#trvlHtlSubNav ul {
    font-size: 13px !important;
}

#trvlHtlSubNav{
    font-size: 13px !important;
	line-height:100%t;
}
#trvlHtlSubNav a:link {
    font-size: 13px !important;
	line-height:100%t;
}
#trvlHtlSubNav a:hover {
    font-size: 13px !important;
	line-height:100%t;
}
#trvlHtlSubNav a:hover,#trvlHtlSubNav a:active {
    font-size: 13px !important;
	line-height:100%t;
}


/*======================================

	hack - 各種cssハック - for IE7

=======================================*/
*: first-child+html {}


/*======================================

	hack - 各種cssハック - for IE6

=======================================*/
* html {}

/*----------------------------------------------------
　緊急バナー　ロイネットクラブ会員　非表示　20230224
----------------------------------------------------*/

a[href$="emg_rclub.pdf"]{
	display: none!important;
}
