@charset "utf-8";

/*　共通
------------------------------------------ */
.contentsInr h1 > img,
.contentsInr h2 > img,
.contentsInr h3 > img,
.contentsInr h4 > img,
.contentsInr  p > img { vertical-align:bottom; }

#head a:hover img,
#optional a:hover img,
#tab a:hover img,
.btn_option a:hover img{ opacity:1.0; filter:alpha(opacity=100); }


.txtsmall{font-size:85%;}
.idt01{text-indent:-1em; padding-left:1em;}
.idt05{text-indent:-5em; padding-left:5em;}
em{ font-style:normal; color:#cc0000; }
.bgBlue{background:#b4dbfd;}
.bgY{background-color:#e7f81a;}
.nowrap{ white-space:nowrap;}

/*　ページタイトル
------------------------------------------ */
#head {position:relative;}
#head .btn_apply {position:absolute; top:331px; left:506px;}
#head ul{ position:absolute; top:287px;	left:495px;	}
#head li{float:left;}

/*　スペック
------------------------------------------ */
.spec { border: 1px solid #B2B2B2; padding: 10px; width: 930px;}
.spec li{ margin-right:25px; background: url(../img/Y2019/icon_spec.gif) no-repeat 0 4px;	padding-left:10px;}

/* MAP */
#midokoro .container_MAP{ position:relative;}
#midokoro .btn_map{ position:absolute;}
#midokoro .lb01{ right:488px; top:290px;}
#midokoro .lb02{ right:399px; top:210px;}
#midokoro .lb03{ right:267px; top:110px;}
#midokoro .lb04{ right:334px; top:34px;}
#midokoro .lb05{ right:31px; top:26px;}
#midokoro .lb06{ right:38px; top:127px;}
#midokoro .lb07{ right:43px; top:202px;}
#midokoro .lb08{ right:11px; top:355px;}
#midokoro .lb09{ right:11px; top:450px;}

#midokoro .lb10{ left:120px; top:310px;}
#midokoro .lb11{ left:5px; top:435px;}
#midokoro .lb12{ left:5px; top:482px;}
#midokoro .lb13{ left:5px; top:530px;}
#midokoro .lb14{ left:53px; top:604px;}
#midokoro .lb15{ left:371px; top:601px;}
#midokoro .lb16{ left:499px; top:542px;}
#midokoro .lb17{ left:472px; top:459px;}
#midokoro .lb18{ left:472px; top:420px;}
#midokoro .lb19{ left:155px; top:707px;}

.js-c-lightbox-content { width:507px; padding:39px 20px 20px; margin:0 auto; position:relative; background:#fff; *zoom:1; }
/*　index1
------------------------------------------ */
/*　point
------------------------------------------ */
#campaign .container_campaign{ background:#fef3cb;	width:910px; padding:20px 20px 15px;}
#campaign .box_cpn01,
#campaign .box_cpn02,
#campaign .box_cpn03,
#campaign .box_cpn04{ width:440px;	background-color:#FFF;	position:relative;}	
#campaign .box_cpn01 li,
#campaign .box_cpn02 li,
#campaign .box_cpn04 li{ text-indent:-2.5em; padding-left:2.5em; line-height:1.4; margin:5px;}
#campaign .box_cpn03 ul{ margin:5px 5px 5px 10px;}
#campaign .box_cpn03 li{ line-height:1.4;}				
#campaign .box_cpn02{ background:#FFF url(../img/Y2019/cpn_img01.jpg) no-repeat 95% 90%;}
#campaign .cpn3_ph{ position:absolute; right:-26px; top:-32px;}
#campaign .box_cpnguidbook{	background-color:#FFF;width:910px;	min-height:184px; position:relative;}
#campaign .box_cpnguidbook p{margin:15px;}
#campaign .box_cpnguidbook .cpn_guidbook{ position:absolute; right:-10px;	bottom:0; }
/*　ガイドブック
------------------------------------------ */	
.box_okiraku { position: relative; background-color: #e4f5fd; padding-bottom: 40px; }
.box_okiraku .gbk{ position: absolute; right: 55px; top: -10px; }
.box_okiraku .inr{ background-color: #fff; margin: 0 40px; padding: 10px 20px; -webkit-border-bottom-right-radius: 20px; -webkit-border-bottom-left-radius: 20px; -moz-border-radius-bottomright: 20px; -moz-border-radius-bottomleft: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; }
.box_okiraku .inr p{ margin: 0 153px 0 153px; text-align: center; }
.fcOKI { font-weight: bold; font-size: larger; }

/*　オプション
------------------------------------------ */	
#optional{ position:relative; width:950px; height:174px;}
#optional .op_btn{position:absolute; right:150px; top:80px;}
	
/*  TAB
-------------------------------------------*/	
#tab li{ float:left;}

/*　らくらくわくわくの旅
------------------------------------------ */
.box_course_container{width:950px;}
.box_douzen{float:left; width:428px;}
.box_dougo01{float:right; width:522px;}
.box_dougo02L{float:left; width:263px;}
.box_dougo02R{float:right; width:259px;}
.btn_option{position:relative;}
.btn_option a{position:absolute; top:53px; right:36px;}
	

/*　ご利用ホテル
------------------------------------------ */
.box_htl01{
	background-color:#fcecf0;
	border:#fb5f71 2px solid;
	width:466px;
}
.box_htl02{
	background-color:#e3f7fd;
	border:#0059d2 2px solid;
	width:466px;
}
.box_htl01 .floatL,
.box_htl02 .floatL{margin-left:7px;}
.box_htl01 .floatR,
.box_htl02 .floatR{ width:236px; margin-right:5px;}
.box_htl01 li,
.box_htl02 li{	line-height:1.4; text-indent:-1em; padding-left:1em;}
.box_htl01_omotenashi{border:#896f31 1px solid; width:223px; background:#FFF;}
.box_htl01_omotenashi dt{background-color:#896f31; color:#FFF; text-align:center;}
.box_htl01_omotenashi dd { margin-left:10px; line-height:1.4;}
#htl01 .box_htl01_omotenashi{ margin:20px auto;}



/*　index2
------------------------------------------ */

/*　たびのしくみ
------------------------------------------ */	
#shikumi h2{ margin-left:5px;}
#shikumi ul{ margin-left:84px;}

/*　hotel02
------------------------------------------ */	
#htl02 > p{ width:822px; margin:15px auto 0;}
#htl02 .container_htl02BL { background-color:#eaf8fd; width:466px; border:#0059d2 solid 2px; padding-bottom:10px;}
#htl02 .container_htl02RD { background-color:#fcecf0; width:466px; border:#fb5f71 solid 2px; padding-bottom:20px;}
#htl02 ul{ width:435px; margin:10px 20px 10px 20px;}
#htl02 li{ text-indent:-1em; padding-left:1em; line-height:1.4;}
#htl02 li.idt07{ text-indent:-7em; padding-left:7em;}
#htl02 .btn_htllink{ text-align:right; margin:10px 20px;}
#htl02 .btn_htllinkRD{ margin-right:20px;}
#htl02 .box_htl01_omotenashi{ margin-left:20px;}
#htl02 .pic_htl{ margin:240px 20px 0 0;}

/*　夕食 gread up
------------------------------------------ */
.dinnerBox{background:#fcf9ed;
	border-bottom:#e4b761 4px solid;
	border-left:#e4b761 4px solid;
	border-right:#e4b761 4px solid;
	width:942px;
	padding-bottom:10px;}
.dinnerText{ width:530px; margin:10px auto;}
.dinnerLeft{float:left;width:546px;padding-left:12px;}
.dinnerRight{float:left;width:346px;padding:0 0 0 22px;}
.dinnerLeft_left{float:left;width:288px;padding-top:5px;}
.dinnerLeft_right{float:left;width:201px;padding:5px 0 0 22px;font-size:85%;}
.fcBR{ color:#996600;}



/*　お申し込みボタン
------------------------------------------ */
#applyBtnOne { margin-left: 116px; position: relative;}
#applyBtnOne .reserve_btn { left: 495px; position: absolute; top: 25px;}
#applyBtnOne .apply_txt { font-size: 11px; margin-left: 235px; text-align: center;}


/* skdSec
------------------------------------------ */

#skdSec table {	width: 100%; border-right:1px solid #999999; border-bottom:1px solid #999999; border-left:1px solid #999999;}
#skdSec th.ttl_tbl01 { background:#fee7cf;}
#skdSec th {
	color: #333333;
	border-top:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	border-collapse:collapse;
	padding:10px;
	table-layout:fixed;
	}	

#skdSec td { border-left:1px solid #999999;	border-bottom:1px solid #999999; padding: 10px 15px; line-height: 1.8;}	
#skdSec .boderBottom{border-bottom:1px solid #cccccc;}	
#skdSec td p { line-height: 1.8;}
#skdSec .skdRow {background:#f5f5f5;}
#skdSec .icon {	vertical-align:middle;padding: 1px;	}
#skdSec th.name_htl { background:#efefef;	border-left:1px solid #999999;	border-bottom:1px solid #999999; line-height: 1.8;}
#skdSec .iconDep { background:#fee7cf; padding:0 8px;}
#skdSec .chargeArea{ color:#f50475;	font-weight:bold; text-decoration:underline;}
#skdSec .freeArea{ color:#0475f5; font-weight:bold;}
#skdSec .tabiText{ margin:5px 0 0 5px; font-size:90%;}

/*　お申し込みボタン
-------------------------*/
.applyBtnSingle .btnSingleSentence { font-size: 10px; margin: 3px 0 0 390px;}

.mainBox .singleRow .mainLinkSec dl dt { width: 13.5em;}
.mainBox .singleRow .mainLinkSec dl dd { padding: 0 0 0 14.7em;}
.sideBox .tour_domsideBox02 { zoom: 1;}



/*　フリーチョイス
------------------------------------------ */
#free { margin-top:60px; }

#free h2 { margin-top:20px; }

#free .howto { padding:15px 25px 25px; border:1px solid #ff9933; }

#free .howto .step { margin-top:20px; border-bottom:3px solid #fede5c; border-left:3px solid #fede5c; }
#free .howto .step .step-inr { padding:5px 15px 15px; }

#free .howto .step dt { margin-top:10px; display:block; width:10%; float:left; padding:5px; margin-right:10px; clear:left; font-weight:bold; letter-spacing:0.1em; color:#016bbc; background:#fede5c; }
#free .howto .step dd { margin-top:10px; display:block; width:86%; float:left; padding:5px; }

.fs13 { font-size:13px !important; }
.ls0  { letter-spacing:0 !important; }

/*　アンカーリスト
------------------------------------------ */
.block_inr { display: table-cell; vertical-align: middle; height: 48px; }
.anchorList_block > li {width:222.5px !important;}
.anchorList_block > li > a {background-position:20px 30px !important;}
