@charset "UTF-8";
/* CSS Document */


html {
	width:100%;
	margin: 0px ;
	padding: 0px ;
}

body {
	background: url(bg.jpg), url(bgr.jpg) !important;
	background-position: 280px 400px,  0px 0px !important;
	background-repeat: no-repeat, repeat !important;
	width:100%;
	color:#fff;
	margin: 0px 0px 0px 0px ;
	padding: 0px 0px 0px 0px ;
}

/*#back{
	background: url(bg.jpg) !important;
	background-position: 300px 40px !important;
	background-repeat: no-repeat !important;
	width:100%;
	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; }


/*----------------------------------------------------
	リンク
----------------------------------------------------*/
a:link {
	text-decoration: underline;
	color: #fff;
}

a:hover {
	text-decoration: underline;
	color:  #D5C097;
}

a:visited {
	text-decoration: underline;
	color: #fff;
}

a:hover,a:active {
	text-decoration: underline;
	color: #D5C097;
}

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,a:active {
	font-size: 13px;
	line-height:23px;
}

/*----------------------------------------------------
	ヘッダー
----------------------------------------------------*/

.head {
	background: url(hline.png) ;
	background-position: 0px 0px ;
	background-repeat: no-repeat ;
	width: 950px;
	height:113px;
	margin: 0px 0px 30px 0px;
	padding-top:3px;
}

.head h2{
	width: 350px;
	margin: 0px 0px 0px 0px;
	float:left;
}

.hset {
	width: 565px;
	height:110px;
	margin:0px 0px 0px 0px;
	float:right;
	text-align:right;
}


/*----------------------------------------------------
	.gnav	メインナビ
----------------------------------------------------*/

.gnav {
	width: 950px;
	height:100px;
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

.gnav ul {
	width: 950px;
	margin: 0px 0px 0px 0px;
	list-style:none;
}

.gnav li {
	margin: 0px 0px 0px 0px;
	list-style:none;
	float:left;
}

.gnav li a:hover img {
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=0.0,Style=0,Opacity=60) !important;
	opacity: 0.6 !important;
}




/*----------------------------------------------------
	メインビジュアル
----------------------------------------------------*/

.mv {
	width: 950px;
	margin: 50px 0px 20px 0px;
}

.smv {
	width: 950px;
	height:380px;
	margin: 0px 0px 0px 0px;
}



/*----------------------------------------------------
	メインコンテンツ
----------------------------------------------------*/

#main{
	width: 950px;
	margin: 0px 0px 0px 0px;
	padding: 30px 0px 0px 0px;
	background: url(bgr.jpg) ;
	background-position: 0px 0px ;
	background-repeat: repeat ;
}


#main:after{
content: ".";
display: block;
clear: both;
height: 0;
max-height: 0;
visibility: hidden;
}


.copy {
	width: 950px;
	margin: 20px 0px 30px 0px;
}

.cont {
	width: 950px;
	margin: 50px 0px 0px 0px;
}

.wch{
	width: 950px;
	height:10px;
	background: url(wt950.jpg) ;
	background-position: 0px 0px ;
	background-repeat: no-repeat ;
}

.wcm{
	width: 950px;
	background: url(wm950.jpg) ;
	background-position: 0px 0px ;
	background-repeat: repeat-y;
}


.wcf{
	width: 950px;
	height:10px;
	background: url(wf950.jpg) ;
	background-position: 0px 0px ;
	background-repeat: no-repeat ;
}



/*----------------------------------------------------
	トップページ
----------------------------------------------------*/
.usp {
	width: 950px;
	margin: 0px 0px 0px 0px;
}

.usp h3{
	margin: 0px 0px 0px 0px;
	float:left;
}

.usp .usbt{
	margin: 25px 0px 0px 0px;
	float:right;
	width:200px;
}

.u1l{
	margin: 20px 0px 30px 0px;
	float:left;
	width:430px;
}


.u1r{
	margin: 20px 0px 30px 30px;
	float:left;
	width:490px;
}

.u1r p{
	margin: 20px 0px 0px 15px;
	width:450px;
}


.troom {
	width: 950px;
	margin: 0px 0px 30px 0px;
}


.bf{
	margin: 0px 0px 0px 0px;
	width:950px;
}


.u3l{
	margin: 40px 0px 30px 10px;
	float:left;
	width:600px;
}

.u3l p{
	margin: 20px 0px 0px 5px;
	width:550px;
}

.u3r{
	margin: 30px 0px 0px 0px;
	float:right;
	width:300px;
}

.bfp{
	margin: 20px 0px 20px 30px;
	width:280px;
	float:left;
}

.bfp p{
	margin: 10px 0px 0px 20px;
	width:130px;
	display:block;
	float:left;
	line-height:18px;
	font-size:12px;
}

.bfp p a:link {
	width:280px;
	height:130px;
	display:block;
	text-decoration: none;
	color: #fff;
	line-height:18px;
	font-size:12px;
}

.bfp p a:hover {
	text-decoration: underline;
	color: #D5C097;
	line-height:18px;
	font-size:12px;
}

.bfp p a:visited {
	text-decoration: none;
	color: #fff;
	line-height:18px;
	font-size:12px;
}

.bfp p a:active {
	text-decoration: none;
	color: #fff;
	line-height:18px;
	font-size:12px;
}


.bfp img{
	width:130px;
	margin: 0px 0px 0px 0px;
	display:block;
	float:left;
}


.pr{
	color:#D1AE80;
	line-height:18px;
	display:block;
	padding-top:10px;
}

.u4l{
	margin: 20px 0px 30px 0px;
	float:left;
	width:650px;
}


.u4r{
	margin: 40px 0px 30px 40px;
	float:left;
	width:250px;
}

.u4r p{
	margin: 20px 0px 0px 10px;
	width:220px;
}

.trp{
	margin-top:30px;
	margin-bottom:20px;
	width:210px;
	float:left;
}

.trp p{
	margin: 20px 0px 0px 0px;
	width:210px;
	display:block;
	float:left;
	line-height:18px;
	font-size:12px;
}

.trp p a:link {
	width:210px;
	height:350px;
	display:block;
	text-decoration: none;
	color: #fff;
	line-height:18px;
	font-size:12px;
}

.trp p a:hover {
	text-decoration: underline;
	color: #D5C097;
	line-height:18px;
	font-size:12px;
}

.trp p a:visited {
	text-decoration: none;
	color: #fff;
	line-height:18px;
	font-size:12px;
}

.trp p a:active {
	text-decoration: none;
	color: #fff;
	line-height:18px;
	font-size:12px;
}


.trp img{
	margin: 0px 0px 0px 0px;
	display:block;
	float:left;
	width:210px;
}


/*----------------------------------------------------
	ニュース
----------------------------------------------------*/

.nw{
	width:710px;
	height:330px;
	margin:40px 0px 0px 0px;
	float:left;
	background-image:url(../idx/nwbg.jpg);
	background-repeat: repeat;
	background-position:0px 8px;
	color: #313131;
}



.nw h3{
	margin: 0px 0px 20px 0px;
}

.nw_kiji{
	width:455px;
}


.nw_kiji ul{
	width:710px;
	overflow: auto;
	list-style:none;
	margin:0px 0px 15px 0px;
	background-image:url(../idx/nl.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}


.nw_kiji li{
	margin:0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	font-size:12px ;
	line-height:25px;
	background-image:url(../idx/nl.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}


.nw_kiji .day{
	width:100px;
	margin:0px 0px 0px 10px;
	padding: 0px 0px 0px 15px;
	font-size:12px ;
	line-height:25px;
	background-image:url(../com/yaji.png);
	background-repeat: no-repeat;
	background-position:0px 8px;
	color:#735732;
	float:left;
}

.nw_kiji li a{
	color:#A4906B;
	}
	
.nwbn{
	margin:40px 0px 0px 30px;
	width:452px;
	float:right;
}



/*----------------------------------------------------
	ニュース横バナー
----------------------------------------------------*/

.nbn{
	width:430px;
	margin:65px 0px 0px 0px;
	float:right;
}

.nbn .bn{
	width:133px;
	float:left;
	margin:0px 0px 0px 10px;
}


/*----------------------------------------------------
	キャンペーン
----------------------------------------------------*/
.cam {
	width: 950px;
	margin: 60px 0px 40px 0px;
}


.cam h4{
	margin: 0px 0px 20px 0px;
	float:left;
}

.cam .cbn{
	width: 730px;
	margin: 0px 30px 20px 0px;
	float:right;
}

/*gotoバナーセット*/

.cam .goto{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.cam .goto div{
	text-align: center;
}

/*----------------------------------------------------
	バナー
----------------------------------------------------*/


.bn_set {
	width: 220px;
	margin:40px 0px 20px 20px;
	float:right;
}

.bn_set .bn {
	width: 220px;
	margin-bottom:16.5px;
}

.bn_set_sub {
	width: 950px;
	margin:30px 0px 20px 0px;
}

.bn_set_sub .bn {
	width: 220px;
	float:left;
}

/*.caps {
	font-size: 11px !important;
	line-height:18px !important;
	text-align: left;
	width: 295px;
	margin: 5px 0px 0px 5px;
}*/




/*----------------------------------------------------
	検索
----------------------------------------------------*/

.kebg{
	width:780px;
	height:40px;
	float:left;
	display:inline;
	background-color:#404249;
}

.kensaku{
	width:570px;
	height:40px;
	line-height:40px;
	margin-left:20px;
	float:left;
	display:inline;
	color:#FFF;
	background-color:#404249;
}

.kenbt{
	width: 190px;
	height:40px;
	float:right;
	display:inline;
	margin-top:0px;
	margin-right:0px;
}



/*----------------------------------------------------
	ページトップ
----------------------------------------------------*/

.pt{
	width: 950px;
	margin:40px 0px 40px 0px;
	text-align: center;
}


.fpt{
	background-image:url(../com/fline.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	width: 950px;
	margin:40px 0px 0px 0px;
	text-align: right;
}



/*----------------------------------------------------
	フッター
----------------------------------------------------*/

#footer{
	width: 950px;
	text-align:center;
	color:#fff;
	background: url(bgr.jpg) !important;
	background-position: 0px 0px !important;
	background-repeat: repeat !important;
}

#chainlist iframe{
	width: 950px;
	height: 548px;
}

.flogo{
	text-align:center;
	margin:30px 0px 0px 0px;
}
.fad{
	width: 950px;
	text-align:center;
	margin:20px 0px 20px 0px;
}

.fad p{
	text-align:center;
	margin:0px 0px 0px 0px;
}

.ftel{
	width: 950px;
	margin:0px 0px 0px 0px;
}

.cr{
	margin:20px 0px 5px 0px;
	font-size:11px;
	text-align:center;
}

#chain{
	width: 950px;
	margin:30px 0px 0px 0px;
	font-size:11px;
	}

#chain a:link {
	text-decoration: underline;
	color: #fff;
}

#chain a:hover {
	text-decoration: underline;
	color:  #D5C097;
}

#chain a:visited {
	text-decoration: underline;
	color: #fff;
}

#chain a:hover,a:active {
	text-decoration: underline;
	color: #D5C097;
}

.fhtl_cont{
	text-align:left;
	margin:0px 0px 0px 0px;
}
	
.fhtl_txr p{
	font-size:12px;
	line-height:18px;
}
	
#fhtl_txr p a:link {
	text-decoration: underline;
	color: #fff;
	font-size:12px !important;
	line-height:18px !important;
}

#fhtl_txr p a:hover {
	text-decoration: underline;
	color:  #D5C097;
	font-size:12px !important;
	line-height:18px !important;
}

#fhtl_txr p a:visited {
	text-decoration: underline;
	color: #fff;
	font-size:12px !important;
	line-height:18px !important;
}

#fhtl_txr p a:active {
	text-decoration: underline;
	color: #D5C097;
	font-size:12px !important;
	line-height:18px !important;
}
	
	
.fhtl_set{
	width:400px;
	float:left;
	margin:20px 0px 30px 40px;
}

.fhtl_p{
	width: 117px;
	float:left;
}

.fhtl_txr{
	width: 250px;
	float:left;
	text-align:left;
	margin:0px 0px 0px 20px;
}


.glogo{
	width: 340px;
	float:left;
	}
.gbt{
	width: 142px;
	float:right;
	margin:15px 0px 0px 0px;
	}

.area1{
	width:230px;
	text-align:left;
	margin-top:30px;
	float:left;
}

.area2{
	width:230px;
	text-align:left;
	margin-top:30px;
	float:left;
}
.area3{
	width:230px;
	text-align:left;
	margin-top:30px;
	margin-left:20px;
	float:left;
}




.pinktx{
	font-size:12px;
	color:#AB9A71;
}



/*----------------------------------------------------
	サブページコピー
----------------------------------------------------*/
.scp{
	margin:0px 0px 0px 0px;
	text-align:center;
}

.plink{
	width:950px;
	text-align:center;
	margin:30px auto 0px auto;
}





/*----------------------------------------------------
	ページトップ
----------------------------------------------------*/
.spt{
	width: 930px;
	text-align:right;
	margin: 15px 20px 20px 0px;
}

.sptl{
	width: 100px;
	float:right;
	margin: 15px 20px 20px 0px;
}


/*----------------------------------------------------
	コンセプト
----------------------------------------------------*/

.white_box{
	background-color:#fff;
	color:#333;
	overflow:hidden;
	}
	
.white_box .text{
	margin:30px 20px;
	overflow:hidden;
	}
	
.white_box .text p{
	margin-top:20px;
	}
	
#cop2{
	background:url(../co/cop2_bg.jpg) no-repeat right top #fff;
	}
	
#cop3{
	background:url(../co/cop3_bg.jpg) no-repeat right top #fff;
	}
	
#cop4{
	background:url(../co/cop4_bg.jpg) no-repeat right top #fff;
	}

/*----------------------------------------------------
	客室
----------------------------------------------------*/
.ro_copy{
	width: 950px;
	margin:40px 0px 60px 0px;
}

.rcl{
	width: 500px;
	margin:0px 0px 0px 0px;
	float:left;
}

.rcl h4{
	margin:0px 0px 0px 0px;
}

.rcl p{
	width: 440px;
	margin:20px 15px 0px 35px;
}

.rcr{
	width: 420px;
	margin:0px 0px 0px 0px;
	float:right;
}

.ro_bt{
	width: 860px;
	margin:0px auto 0px auto;
}


.ro_cont{
	width: 950px;
	margin:50px 0px 0px 0px;
}

.rbt{
	width: 270px;
	padding-top:15px;
	float:left;
}

.flt{
	width: 182px;
	float:left;
}

.flb{
	width: 768px;
	height:80px;
	float:left;
	margin:0px 0px 0px 0px;
	background-image:url(../ro/fbg.gif);
	background-repeat: no-repeat;
	background-position:top left;
}

.flb p{
	width: 750px;
	float:left;
	margin:20px 10px 10px 20px;
	color:#fff;
}


.rn{
	max-width: 325px;
	float:left;
	margin:15px 0px 10px 20px;
}

.rtx{
	width: 490px;
	float:right;
	margin:15px 20px 10px 20px;
}

.rtx p{
	width:100%;
	margin:10px 0px 0px 0px;
}

.flb p{
	width: 750px;
	float:left;
	margin:20px 10px 10px 20px;
	color:#fff;
}


.rga{
	width: 390px;
	margin:20px 10px 10px 20px;
	float:left;
}

.rsb{
	width: 490px;
	float:left;
	margin:20px 10px 10px 20px;
}

.rsb p{
	width: 440px;
	margin:20px 10px 10px 20px;
	float:left;
}

.rsb .rbn{
	float:left;
	margin:10px 0px 0px 15px;
}


.rosb{
	width: 950px;
	margin:0px 0px 0px 0px;
}

.ame h5{
	width: 270px;
	margin:0px 0px 0px 0px;
	background-image:url(../ro/rpic.jpg);
	background-repeat: no-repeat;
	background-position:0px 3px;
	padding:0px 0px 0px 15px;
	margin:10px 0px 0px 0px;
	font-weight:normal;
	font-size:15px;
	color:#fff;
}

.ame h5 .txt10{
	font-size:10px;
}


.ame{
	width: 270px;
	margin-top:30px;
	float:left;
}

.ame p{
	width: 270px;
	margin:10px 0px 0px 0px;
	font-size:12px;
}

.ame img{
	border:1px solid #fff;
}

.wbg {
	width: 820px;
	padding:15px 20px 15px 20px;
	margin:15px 0px 15px 0px;
	background-color:#DDDAD6;
	color:#333;
	
}

.kpm{
	width:950px;
	background-color:#fff;
	color:#333333;
	padding-bottom:15px;
}




/*----------------------------------------------------
	朝食・レストラン
----------------------------------------------------*/
.re_bt{
	width: 740px;
	margin:0px auto 0px auto;
}

.dil{
	width: 377px;
	margin:10px 0px 0px 0px;
	float:left;
}

.dil p{
	width: 350px;
	margin:20px 0px 20px 10px;
}



.dir{
	width: 552px;
	margin:10px 0px 20px 20px;
	float:left;
}


.dils{
	width: 600px;
	margin:30px 0px 0px 0px;
	float:left;
}


.dirs{
	width: 330px;
	margin:30px 0px 20px 20px;
	float:left;
}

.dirs p{
	width: 315px;
	margin:20px 0px 20px 5px;
}


.lul {
	width: 460px;
	margin-top:20px;
	float:left;
}

.lul p{
	width: 430px;
	margin:20px 0px 20px 10px;
}




/*----------------------------------------------------
	館内施設
----------------------------------------------------*/
.fa_copy{
	width: 950px;
	margin:40px 0px 30px 0px;
}

.fa_copy h3{
	margin:0px 0px 40px 0px;
	text-align:center;
}

.fa_copy p{
	width: 900px;
	margin:30px 15px 30px 40px;
	text-align:center;
}


.fa_p{
	width: 500px;
	margin:0px 0px 0px 0px;
	float:left;
}

.fa_t{
	width: 380px;
	margin:0px 0px 0px 40px;
	float:left;
}

.fa_t h4{
	margin:0px 0px 10px 0px;
	float:left;
}

.fa_t p{
	width: 350px;
	margin:15px 0px 20px 10px;
	float:left;
}


/*----------------------------------------------------
	アクセス・観光
----------------------------------------------------*/
.ac_cont{
	width: 950px;
	margin:60px auto 0px auto;
}

.ac_cont h4{
	width: 950px;
	margin-bottom:20px;
	text-align:center;
}

.ac_set{
	width:900px;
	margin:60px 20px 10px 20px;
}

.ac_set h4{
	margin:0px 0px 20px 0px;
}

.ac_set p{
	width:800px;
	margin:20px 20px 10px 20px;
}


.siset{
	width:285px;
	float:left;
	margin-bottom:10px;
}

.si_con{
	width:900px;
	margin:60px 20px 10px 20px;
}

.si_con h4{
	margin:0px 0px 20px 0px;
}
.siset h5{
	background-image: url(../ac/si_tbg.gif);
	background-position:top left;
	background-repeat: repeat-y;
	margin:0px 0px 10px 0px;
	padding-left:35px;
	line-height:35px;
	font-size:15px;
	width:250px;
	height:35px;
	text-align:left;
}

.siset p{
	width:265px;
	height:160px;
	padding: 10px 10px 10px 10px;
	font-size:13px;
}


.time{
	background-image:url(../ac/si_time.gif);
	background-repeat: no-repeat;
	background-position: 0px 7px;
	width:245px;
	height:27px;
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 20px;
	font-size:12px;
	line-height:27px;
	text-align:left;
	float:left;
	}	
.ac1l{
	margin: 20px 0px 30px 0px;
	float:left;
	width:400px;
}

.si_list {
	width: 306px;
	/*height: 460px;*/
	background-color: #fff;
	margin-right: 16px;
	margin-bottom: 40px;
	float: left;
}
.si_list.mr0 {
	margin-right: 0;
}
.si_list p {
	color: #333;
	padding: 10px 20px;
	height: 150px;
}
.si_list p.sisub {
	color: #A68148;
	font-size: 12px;
	line-height: 1.6;
	height: 50px;
	padding: 10px 20px 0;
}
.si_list p.sisub img {
	vertical-align: text-top;
}

/*----------------------------------------------------
	よくある質問
----------------------------------------------------*/
.faq_cont {
	width: 950px;
	margin:60px auto 0px auto;
}
.faq_cont .faq_list {
	border-top: 1px dotted #333;
	padding-top: 20px;
}
.faq_cont .faq_list dt {
	background-image: url(../faq/q.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 10px 0 10px 40px;
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 10px;
}
.faq_cont .faq_list dd {
	background-image: url(../faq/a.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 2px 30px 30px 40px;
	font-size: 12px;
	line-height: 1.6;
	margin-bottom: 20px;
	border-bottom: 1px dotted #333;
}
.faq_cont .faq_list dd .red {
	color: #C70206;
}

/*----------------------------------------------------
	過ごし方
----------------------------------------------------*/

/*----------------------------------------------------
	共通
----------------------------------------------------*/

/* リスト */
.sq{
	width: 890px;
	background:#fff;
	margin: 0px 0px 0px 25px;
	padding:15px 0px 5px 0px;
}
.sq ul{
	width: 210px;
	list-style:none;
	float:left;
	margin: 0px 0px 0px 0px;
	padding-left:10px;
	display: inline;
}
.sq li{
	width: 230px;
	background-image:url(squ.gif);
	background-repeat: no-repeat;
	background-position: 2px 6px;
	padding: 0px 0px 0px 20px;
	margin-bottom:10px;
	font-size:12px;
	line-height:18px;
}



/*----------------------------------------------------
	共通　table　テーブル設定
----------------------------------------------------*/
.cht table {
	border-bottom: #9C8C72 dotted 1px;
	border-left: #9C8C72 dotted 1px;
}

.cht th {
	background-image:url(../com/tbg.gif);
	background-repeat: repeat;
	background-position: 0px 0px;
	font-size:12px;
	text-align:center;
	font-weight:normal;
	line-height:18px;
	color: #281E18;
	border-top: #fff dotted 1px;
	border-right: #fff dotted 1px;
}

.cht td {
	text-align: left;
	font-size:12px;
	line-height:18px;
	padding-left:15px;
	border-top:#9C8C72 dotted 1px;
	border-right: #9C8C72 dotted 1px;
	color: #281E18;
	background-color:#fff;
}

.not th {
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	text-align:left;
	font-size:12px;
	padding-left:10px;
}

.not td {
	text-align:left;
	vertical-align:top;
	font-size:12px;
	padding-left:15px;
}



.dot900{ border-top: 1px #6C5D48 dotted; width:900px;}
.dot950{ border-top: 1px #6C5D48 dotted; width:950px;}

/*----------------------------------------------------
	キャンペーン右端
----------------------------------------------------*/

#cam_r{
	position:fixed;
	right:0px;
	top:20%;
	width:130px;
	height:650px;
	z-index:2000;
	text-align:right;
}


/* 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; }
.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; }

/*高さ*/
.h250{ height:250px; }

/* テキスト */
.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,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,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,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,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,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,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,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,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,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,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,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,a:active {
    font-size: 13px !important;
	line-height:100%t;
}

/*楽天よくある質問　文字色*/
.container.faq{
	color: #525252;
}


/*======================================

	hack - 各種cssハック - for IE7

=======================================*/
*: first-child+html {}


/*======================================

	hack - 各種cssハック - for IE6

=======================================*/
* html {}

.emekita {
  width: 870px;
  height: 38px;
  margin: 15px auto;
  box-sizing: border-box;
} 
.emekita p {
  margin: 0 0 0 105px;
  display: block;
  text-align: left;
  font-size: 13px;
  letter-spacing: 2px;
  text-decoration: underline;
} 
.emekita span {
  background-color: #F76424;
  display: inline-block;
  margin-right: 13px;
  padding: 0 2px 2px;
  font-size: 11px;
  height: 20px;
}
.emekita a {
  background-color: rgba(255,255,255,0.50);
  border: 1px solid #F76424;
  width: 870px;
  height: 38px;
  display: flex;
  align-items: center;
}
.emekita a:hover {
  opacity: 0.6;
  color: #FFFFFF;
}
.emekita a:visited {
  color: #FFFFFF;
}

